Doppelte EMA Span Breakout-Strategie


Erstellungsdatum: 2023-10-25 12:43:59 zuletzt geändert: 2023-10-25 12:43:59
Kopie: 0 Klicks: 637
1
konzentrieren Sie sich auf
1617
Anhänger

Doppelte EMA Span Breakout-Strategie

Überblick

Die Dual EMA Spanning Breakout Strategie ist eine Trendverfolgungsstrategie. Sie verwendet zwei EMA-Mittellinien mit unterschiedlichen Perioden und handelt, wenn eine ausreichend große Spannung zwischen den beiden EMA-Linien gebildet wird, um die Richtung des Trends zu erfassen. Diese Strategie ist für trendige Märkte geeignet.

Strategieprinzip

Die Strategie nutzt die schnellen EMA-Linien (kleine EMA-Linien) und die langsamen EMA-Linien (große EMA-Linien) für die Ermittlung von Handelssignalen. Die spezifische Logik ist:

  1. Berechnen Sie die schnelle EMA und die langsame EMA.

  2. Wenn ein schneller EMA über einen langsameren EMA fährt und die Spannung zwischen den beiden EMA-Linien den eingestellten Threshold überschreitet, wird mehr getan.

  3. Wenn die schnelle EMA unter der langsamen EMA durchschreitet und die Spannung zwischen den beiden EMA-Linien die eingestellte Schwelle überschreitet, wird eine Lücke gesetzt.

  4. Wenn der Preis wieder unter die schnellen EMA fällt, wird die Position platziert.

  5. Wenn der Preis die schnelle EMA erneut durchbricht, ist die Position leer.

Auf diese Weise nutzt es die Glattigkeit der EMA, um die Richtung des Trends zu erkennen, und kombiniert diese mit dem Durchbruch der EMA-Distanz, um den konkreten Einstiegszeitpunkt zu bestimmen. Je weiter weg von der Anzeige der Trendstärke, desto größer ist die Chance auf eine Einzahlung.

Strategische Stärkenanalyse

  • Die EMA nutzt die Trend-Tracking-Funktion, um Trends effektiv zu verfolgen.
  • Durchbruch der EMA-Spazierung zur Bestimmung der Eintrittszeit, um Falschsignale bei Schwingungen effektiv zu filtern
  • Die Kombination verschiedener periodischer EMAs kann zu einem gewissen Grad den Trendwechsel reduzieren.
  • Wenn die Bedingungen vernünftig sind, können Sie bei Trends bessere Renditen erzielen

Strategische Risikoanalyse

  • Die EMA selbst reagiert zu spät auf Preisänderungen und könnte einen Wendepunkt verpassen
  • Das ist ein schlechter Effekt bei schwachen Trends.
  • Schadensanfälligkeit bei Erschütterungen
  • Fehlende Einstellungen der EMA-Parameter können zu viel Falschsignal erzeugen

Das Risiko kann durch Anpassung der EMA-Parameterkombination, Anpassung der Spannungs-Trenchwerte und der Stop-Loss-Position verringert werden.

Richtung der Strategieoptimierung

  • Optimierung der Periodensatzparameter für schnelle und langsame EMAs
  • Verschiedene EMA-Terminsprüche
  • Optimierung der Stop-Loss-Strategie
  • Zusätzliche Filtersignale hinzufügen
  • Parameter optimieren, um die beste Kombination zu finden

Zusammenfassen

Die Doppel-EMA-Strecken-Breakout-Strategie ist insgesamt eine relativ einfache und praktische Trendverfolgungsstrategie. Sie ist in der Lage, effektiv in einem Trend zu profitieren, aber erfordert eine vernünftige Parameter-Einstellung. Die Vorteile der Strategie können durch Parameteroptimierung und Risikomanagement voll ausgeschöpft werden.

Strategiequellcode
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("2-EMA Strategy", overlay=true, initial_capital=100, currency="USD", default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)

diffMinimum = input(0.95, step=0.01)

small_ema = input(13, title="Small EMA")
long_ema = input(26, title="Long EMA")

ema1 = ema(close, small_ema)
ema2 = ema(close, long_ema)


orderCondition = ema1 > ema2?((ema1/ema2)*100)-100 > diffMinimum:((ema2/ema1)*100)-100 > diffMinimum

longCondition = close > ema1 and ema1 > ema2
if (longCondition and orderCondition)
    strategy.entry("Long", strategy.long)

shortCondition = close < ema1 and ema1 < ema2
if (shortCondition and orderCondition)
    strategy.entry("Short", strategy.short)
    
strategy.close("Short", when=close > ema1)
strategy.close("Long", when=close < ema1)
    
plot(ema(close, small_ema), title="EMA 1", color=green, transp=0, linewidth=2)
plot(ema(close, long_ema), title="EMA 2", color=orange, transp=0, linewidth=2)