Diese Strategie kombiniert Elliott Wave Theorie und 200-Tage gleitenden Durchschnittsindikator, um automatisierten Trend-Folgen und Profit-Taking-Handel zu erreichen.
Die Elliott-Wellen-Theorie teilt Marktpreisschwankungen in 5-Wellensegmente. Ungerade Wellen sind Motivwellen und gerade Wellen sind Korrekturwellen. Wenn die Höchststände von Welle1, Welle3 und Welle5 in Folge nach oben drücken und Welle2 und Welle4 effektiv in Folge zurückziehen, wird es als Aufwellenkombination beurteilt, die zu einem Bullenmarkt gehört. Die Strategie geht zu diesem Zeitpunkt lang. Im Gegenteil, wenn die Tiefstände von Welle1, Welle3 und Welle5 in Folge nach unten drücken und Welle2 und Welle4 in Folge effektiv zurückziehen, wird sie als Abwellenkombination beurteilt, die zu einem Bärenmarkt gehört. Die Strategie geht zu diesem Zeitpunkt kurz.
Die Strategie führt auch den 200-Tage- gleitenden Durchschnittsindikator als Hilfsbedarf ein. Nur wenn ein bullisches oder bärisches Elliott-Wellenmuster identifiziert wird und der Schlusskurs des Tages die 200-Tage-gleitende Durchschnittslinie übersteigt, kann eine Long-Position eingenommen werden, und eine Short-Position kann nur eingenommen werden, wenn der Schlusskurs des Tages unter die 200-Tage-gleitende Durchschnittslinie fällt.
Nachdem die langen und kurzen Signale ausgegeben wurden, verlassen die fünf Wellen in entgegengesetzter Richtung die Position.
Diese Strategie integriert die Vorteile der Wellen-Theorie und Trend-following-Indikatoren und leistet gute Leistungen bei der Erfassung von Markt-Schlüsselpunkten und der Kontrolle von Handelsrisiken.
/*backtest start: 2024-01-26 00:00:00 end: 2024-02-25 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Elliott Wave Strategy with 200 SMA", overlay=true) // Elliott Wave Strategy wave1High = high[1] wave1Low = low[1] wave2High = high[2] wave2Low = low[2] wave3High = high[3] wave3Low = low[3] wave4High = high[4] wave4Low = low[4] wave5High = high[5] wave5Low = low[5] bullishWavePattern = wave3High > wave1High and wave4Low > wave2Low and wave5High > wave3High bearishWavePattern = wave3Low < wave1Low and wave4High < wave2High and wave5Low < wave3Low enterLong = bullishWavePattern and close > sma(close, 200) exitLong = bearishWavePattern enterShort = bearishWavePattern and close < sma(close, 200) exitShort = bullishWavePattern // Plotting 200 SMA sma200 = sma(close, 200) plot(sma200, color=color.blue, title="Moving Average 200") // Displaying "Razer Moving 200" message on chart if (enterLong) label.new(bar_index, low, "Long on Moving 200", color=color.green, textcolor=color.white) if (enterShort) label.new(bar_index, high, "Short on Moving 200", color=color.red, textcolor=color.white) if (enterLong) strategy.entry("Long", strategy.long) if (exitLong) strategy.close("Long") if (enterShort) strategy.entry("Short", strategy.short) if (exitShort) strategy.close("Short")