Diese Strategie wird nur für mehrere Operationen verwendet, um einen Kanal mit ATR zu erstellen, falsche Durchbruchsignale der EMA-Gleichgewichtung zu filtern und einen stabilen Mehrkopfhandel zu verfolgen. Die Strategie gehört zu den Strategien der Trendverfolgung.
Die Strategie:
Berechnung der n-Perioden-EMA-Durchschnittslinie, die den mittleren bis langen Trend darstellt.
Berechnen Sie die ATR für n Perioden und bauen Sie eine Reichweite auf und ab.
Wenn der Preis von unten nach oben durch den Kanal geht, wird mehrere Operationen durchgeführt.
Wenn der Preis von oben nach unten durch den Kanal abschaltet, wird eine mehrfache Platzierung durchgeführt.
Die ATR-Kanal-Einstellungen filtern kleine oder kurzfristige False-Breakthroughs.
Die Vorteile der Strategie:
Die Verwendung von ATR-Channel-Beschlüssen erhöht die Zuverlässigkeit von Mehrfachsignalen.
Nur mehr kann die Schwierigkeit der Beurteilung verringern und das Risiko senken.
Die Optimierung der Parameter ist einfach und lässt sich leicht auf verschiedene Markttypen anpassen.
Die Risiken dieser Strategie:
Es ist nicht so, dass man überflüssige Gewinne aus der Luftfahrt erzielt.
EMA und ATR haben Probleme mit der Verzögerung und haben schlechte Eintrittszahlen.
Es ist schwierig, in einem langfristig schwankenden Markt mehrere Signale zu erhalten.
Zusammenfassend kann man sagen, dass diese Strategie als einfache Trend-Tracking-Strategie bei mehrköpfigen Verhaltensweisen gute Ergebnisse erzielen kann, aber man muss sich vor Rückstand und anhaltenden Schwankungen hüten.
/*backtest
start: 2020-09-11 00:00:00
end: 2021-04-17 00:00:00
period: 7d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("EMA Long Only Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
len = input(21, minval=1, title="Length")
price = sma(close, 2)
average = ema(close, len)
diff = atr(len)
bull_level = average + diff
bear_level = average - diff
bull_cross = crossover(price, bull_level)
bear_cross = crossover(bear_level, price)
strategy.entry("Buy", strategy.long, when=bull_cross)
strategy.close("Buy", when=bear_cross) //strategy.entry("Sell", strategy.short, when=bear_cross)
plot(price, title="price", color=green, transp=50, linewidth = 4)
plot(average, title="average", color=red, transp=50, linewidth = 4)
a1 = plot(bull_level, title="bull", color=red, transp=50, linewidth = 1)
a2 = plot(bear_level, title="bear", color=red, transp=50, linewidth = 1)
fill(a2, a1, color=red, transp=95)