Dieser Artikel stellt eine Trend-folgende Handelsstrategie vor, die auf dem G-Channel-Indikator und dem exponentiellen gleitenden Durchschnitt (EMA) basiert. Die Strategie verwendet den G-Channel-Indikator, um die aktuelle Markttrendrichtung zu bestimmen, und erzeugt Kauf-/Verkaufssignale, die auf Crossovers mit der EMA basieren. Die Hauptidee ist es, zu kaufen, wenn der Preis während eines Aufwärtstrends zur EMA zurückzieht, und zu verkaufen, wenn der Preis während eines Abwärtstrends zur EMA zurückspringt, wodurch die primären Preistrends erfasst werden.
Der Kern dieser Strategie ist der G-Channel-Indikator, der erstmals von Andrew Guppy vorgeschlagen wurde, um die aktuelle Trendrichtung der Preisbewegungen zu identifizieren. Der G-Channel besteht aus einem oberen Band, einem unteren Band und einer Durchschnittslinie.
Wenn der Schlusskurs über das obere Band bricht, bedeutet dies den Beginn eines Aufwärtstrends; wenn er unter das untere Band bricht, bedeutet dies den Beginn eines Abwärtstrends.barssince()
Die Richtung, die kürzlich aufgetreten ist, wird als aktuelle Trendrichtung betrachtet.
Der EMA ist ein trendfolgende Indikator, der den jüngsten Preisen im Vergleich zu einem einfachen gleitenden Durchschnitt mehr Gewicht verleiht und somit besser auf Preisänderungen reagiert.
Die Handelslogik dieser Strategie ist wie folgt:
In diesem Artikel wird eine Trendfolgestrategie auf der Grundlage der G-Channel- und EMA-Indikatoren vorgestellt. Die Strategie nutzt den G-Channel, um die aktuelle Markttrendrichtung genau zu bestimmen und Kauf- und Verkaufsmöglichkeiten auf der Grundlage von Preis-Kreuzungen mit EMA innerhalb des Trends zu erfassen. Die Vorteile der Strategie liegen in ihrer starken Trendfolgekapazität und breiten Anpassungsfähigkeit, aber man muss sich auch vor Risiken durch Trendumkehrungen, unsachgemäße Parameter-Einstellungen und Schwarze Schwanen-Ereignisse hüten. In Zukunft könnten die Robustheit und Rentabilität der Strategie durch die Einführung mehrerer Hilfsindikatoren, die Optimierung des Positionsmanagements und die Einbeziehung von Marktsentiment-Indikatoren weiter verbessert werden. Insgesamt hat die Strategie eine klare Logik, einfache und leicht verständliche Prinzipien und ist für die sekundäre Entwicklung und den direkten Handel geeignet.
/*backtest start: 2023-03-05 00:00:00 end: 2024-03-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © jonathan_422 //@version=4 strategy("G-Channel and EMA Strategy", shorttitle="G-EMA Strategy", overlay=true) // G-Channel settings length = input(100) src = input(close) // Calculating G-Channel a = 0.0 b = 0.0 a := max(src, nz(a[1])) - nz(a[1] - b[1]) / length b := min(src, nz(b[1])) + nz(a[1] - b[1]) / length avg = avg(a, b) // EMA settings emaLength = input(9, title="EMA Length") ema = ema(close, emaLength) // G-Channel buy/sell signals crossup = b[1] < close[1] and b > close crossdn = a[1] < close[1] and a > close bullish = barssince(crossdn) <= barssince(crossup) // Strategy logic buySignal = bullish and close < ema sellSignal = not bullish and close > ema // Plotting plot(ema, "EMA", color=color.orange) plot(avg, "Average", color=color.blue) // Plot buy/sell signals plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy execution strategy.entry("Buy", strategy.long, when=buySignal) strategy.close("Buy", when=sellSignal)