Doppelte EMA-Crossover-Handelsstrategie

Schriftsteller:ChaoZhang, Datum: 2023-09-19 19:36:03
Tags:

Übersicht

Die doppelte EMA-Crossover-Handelsstrategie ist eine Trendfolgestrategie, die die Überschneidung von zwei EMAs unterschiedlicher Länge verwendet, um den Markttrend zu bestimmen und Trades zu tätigen.

Strategie Logik

Die Strategie verwendet hauptsächlich die Werte und den Crossover einer kurzfristigen und einer langfristigen EMA, um die Trendrichtung zu bestimmen. Sie berechnet zunächst eine kurzfristige EMA (z. B. 13 Perioden) und eine langfristige EMA (z. B. 26 Perioden), berechnet dann den prozentualen Crossover zwischen den beiden EMA. Wenn die kurze EMA über der langen EMA liegt und der Crossover größer als eine Schwelle ist (z. B. 5%), signalisiert sie einen Aufwärtstrend und es werden lange Trades getätigt. Wenn die kurze EMA unter der langen EMA liegt und der Crossover größer als die Schwelle ist, signalisiert sie einen Abwärtstrend und es werden kurze Trades getätigt.

Die Schlüssellogik lautet:

  1. Berechnung der kurz- und langfristigen EMA
  2. Überprüfen Sie, ob die kurze EMA über oder unter der langen EMA liegt
  3. Berechnung der prozentualen Überschneidung zwischen den beiden EMA
  4. Bestimmung der Trendrichtung für lange oder kurze Trades
  5. Schließen von Geschäften, wenn der Preis die kurze EMA zurückschreitet

Dies ermöglicht es der Strategie, mittelfristige bis langfristige Trends effektiv zu verfolgen und bei Trendänderungen die Richtung zu wechseln.

Vorteile

  • Einfache und effektive Verfolgung langfristiger Trends
  • EMA helfen, kurzfristiges Marktlärm zu filtern
  • Konfigurierbare EMA-Perioden und Kreuzungsschwelle für Flexibilität
  • Crossover-Schwellenwerte gewährleisten nur, wenn der Trend stark ist
  • Kurzer EMA-Ausbruch für Stop Loss hilft bei der Risikomanagement

Risiken und Minderungsmaßnahmen

  • Nicht vor einer Trendumkehr aussteigen, größere Rücknahmen
  • Kann während der Preisaktion im Bereich gewisse Schläge bekommen
  • Notwendigkeit, geeignete EMA-Perioden und Schwellenwerte pro Instrument festzulegen

Die Risiken können verringert werden, indem

  1. Hinzufügen von Filtern zur Identifizierung von Trendumkehrsignalen für frühe Ausstiege
  2. Erhöhung der Trendfilterregeln zur Vermeidung von handelsbereinigten Aktionen
  3. Optimierung der EMA-Perioden und des Schwellenwerts für jedes Instrument

Möglichkeiten zur Verbesserung

Die Strategie kann in folgenden Bereichen verbessert werden:

  1. Optimierung der Parameter durch Backtesting zur Suche nach optimalen EMA-Perioden und Schwellenwerten

  2. Trendfilterung mit zusätzlichen Indikatoren wie MACD, Bollinger Bands, um Whipsaws zu vermeiden

  3. Stop-Loss-Strategien wie Trailing-Stops oder zeitbasierte Stops zur Begrenzung von Verlusten

  4. Gewinnentnahme durch Verlagerung des Stop-Loss zur Sperrung von Teilgewinnen nach Treffern

  5. Quantitative Optimierung mit Hilfe von maschinellem Lernen zur automatischen Abstimmung von Parametern und Filtern

  6. Optimierung des Portfolios durch Kombination mit nicht korrelierten Strategien zur Verringerung der Auslastung und Erhöhung der Robustheit

Durch die Optimierung von Parametern, bessere Filter, Stop-Loss, Gewinnentnahme und quantitative & Portfolio-Optimierung kann die Strategie robuster, anpassungsfähiger und wissenschaftlich effektiver gemacht werden.

Schlussfolgerung

Die doppelte EMA-Crossover ist eine einfache und direkte Trendfolgestrategie, die für den Swing-Trading geeignet ist. Es erfordert nur zwei EMAs, um die Trendrichtung zu bestimmen, ideal für den mittelfristigen bis langfristigen Trendhandel. Die Strategie kann auch durch Parameter-Tuning, bessere Filter, Stop-Loss und andere quantitative Optimierungen verbessert werden, um sie robuster zu machen.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-08-23 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)

Mehr