SuperTrend Dual Moving Average Crossover-Strategie

Schriftsteller:ChaoZhang, Datum: 2023-09-19 21:38:06
Tags:

Übersicht

Dies ist eine doppelte gleitende Durchschnitts-Crossover-Strategie, die auf dem SuperTrend-Indikator basiert.

Strategie Logik

  1. Berechnen Sie die schnelle Linie demaFast, Formel: 2*ema5 - ema(ema5,5)

  2. Berechnen Sie die langsame Linie demaSlow, Formel: 2*ema2 - ema(ema2,2)

  3. Die schnelle Linie besteht aus einer 5-tägigen EMA, die besser auf Kursänderungen reagiert; die langsame Linie besteht aus einer 2-tägigen EMA, die in der Reaktion zurückbleibt.

  4. Wenn die schnelle Linie über die langsame Linie von unten kreuzt, erzeugt sie ein Kaufsignal; wenn sie von oben unterhalb kreuzt, erzeugt sie ein Verkaufssignal.

  5. Die Verwendung von Crossover von zwei Linien mit unterschiedlichen Reaktionsgeschwindigkeiten zur Bestimmung der Trendänderung ist eine typische Trendfolgestrategie.

  6. Handel auf der Grundlage von Kauf- und Verkaufssignalen ausführen.

Die Kernlogik ist einfach und klar: Durch die Anpassung der MA-Parameter kann sie sich an verschiedene Zyklusmärkte anpassen, ein gemeinsamer Trend nach der Strategie.

Analyse der Vorteile

  1. Die Verwendung eines Dual-MA-Crossover zur Bestimmung der Trendänderung ist eine einfache und praktische Technik.

  2. Schnelle und langsame Linienparameter sind für die Optimierung verschiedener Perioden einstellbar.

  3. Klares Signal und einfache Ausführung.

  4. Vollständige Backtest-Funktionalität zur Überprüfung der Strategie.

  5. Intuitive visuelle Schnittstelle, die Crossover zeigt.

  6. Einfach zu verstehen, für Anfänger geeignet.

Risikoanalyse

  1. Dual MA Crossover kann Verzögerungssignale oder falsche Signale aufweisen, die durch Anpassung von Parametern oder Filter verbessert werden können.

  2. Unwirksam in Bereichsgrenzen oder unruhigen Märkten, anfällig für Stop-Loss.

  3. Begrenzter Optimierungsraum im Backtest, nicht getestete reale Handelswirkung.

  4. Wir müssen die Auswirkungen der Transaktionskosten auf die Rentabilität beobachten.

Optimierungsrichtlinien

  1. Versuche verschiedene MA-Längenkombinationen, um eine optimale Übereinstimmung zu finden.

  2. Hinzufügen anderer Indikatoren für die Signalfilterung, z. B. KDJ.

  3. Hinzufügen eines Stop-Loss-Mechanismus zur Kontrolle des Betrags eines einzelnen Handelsverlusts.

  4. Zusätzliche Positionsgröße, um unterschiedliche Prozentsätze für verschiedene Marktbedingungen zu verwenden.

  5. Optimieren Sie das Geldmanagement, setzen Sie Risikometriken wie die Gewinnquote fest.

  6. Betrachten Sie Algorithmen des maschinellen Lernens zur Optimierung von Parametern oder zur Signalvorhersage.

Zusammenfassung

Diese SuperTrend-Dual-MA-Strategie ist ein einfaches Trend-Folge-System, das sich an verschiedene Zyklen anpassen lässt.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

strategy(title = "SuperTrend", shorttitle = "BTC")
ema5=ta.ema(close, 5)
ema2=ta.ema(close, 2)
 
demaFast =  request.security(syminfo.tickerid, "30", 2 * ema5 - ta.ema(ema5, 5)  )

plotchar((2 * ema5 - ta.ema(ema5, 5)), "d", "", location = location.top)
plotchar(demaFast, "fast", "", location = location.top)

demaSlow  = request.security(syminfo.tickerid,"30", 2 * ema2 - ta.ema(ema2, 2)  )
plotchar(demaSlow, "slow", "", location = location.top)

buy = ta.crossover(demaSlow, demaFast)
sell = ta.crossunder(demaSlow, demaFast)
strategy.entry("BUY", strategy.long, 1, when = buy)
strategy.entry("SELL", strategy.short, 1, when = sell )

Mehr