Die Dual EMA Spread Breakout Strategie ist eine Trendfolgestrategie. Sie verwendet zwei EMA-Linien mit unterschiedlichen Perioden und macht Trades, wenn es einen ausreichend großen Spread zwischen den beiden EMAs gibt, um die Trendrichtung zu erfassen.
Die Strategie verwendet für Handelssignale eine schnelle EMA (kurzfristige EMA) und eine langsame EMA (längerfristige EMA).
Berechnen Sie die schnelle und langsame EMA.
Wenn die schnelle EMA über die langsame EMA überschreitet und die Differenz zwischen den beiden EMA einen Schwellenwert überschreitet, gehen Sie lang.
Wenn die schnelle EMA unter die langsame EMA fällt und die Differenz zwischen den beiden EMA einen Schwellenwert überschreitet, gehen Sie kurz.
Wenn der Preis wieder unter die schnelle EMA fällt, schließen Sie Long-Positionen.
Wenn der Kurs wieder über die schnelle EMA bricht, schließen Sie die Short-Positionen.
Auf diese Weise verwendet es die Glatzheit der EMAs, um die Trendrichtung zu identifizieren, und den EMA-Spread-Breakout, um den genauen Eintrittszeitpunkt zu bestimmen.
Die Risiken können durch EMA-Tuning, Spread-Schwellenwert und Stop-Loss-Platzierung reduziert werden.
Die Dual EMA Spread Breakout Strategie ist eine effektive und dennoch einfache Trendfolgestrategie. Sie kann in Trendmärkten gut profitieren, benötigt aber geeignete Parameter. Mit Optimierung und Risikomanagement kann sie ihre Stärken voll ausschöpfen. Eine lohnende Trendstrategie zu recherchieren und anzuwenden.
/*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)