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.
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:
Dies ermöglicht es der Strategie, mittelfristige bis langfristige Trends effektiv zu verfolgen und bei Trendänderungen die Richtung zu wechseln.
Die Risiken können verringert werden, indem
Die Strategie kann in folgenden Bereichen verbessert werden:
Optimierung der Parameter durch Backtesting zur Suche nach optimalen EMA-Perioden und Schwellenwerten
Trendfilterung mit zusätzlichen Indikatoren wie MACD, Bollinger Bands, um Whipsaws zu vermeiden
Stop-Loss-Strategien wie Trailing-Stops oder zeitbasierte Stops zur Begrenzung von Verlusten
Gewinnentnahme durch Verlagerung des Stop-Loss zur Sperrung von Teilgewinnen nach Treffern
Quantitative Optimierung mit Hilfe von maschinellem Lernen zur automatischen Abstimmung von Parametern und Filtern
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.
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)