Strategie des doppelten gleitenden Durchschnitts

Schriftsteller:ChaoZhang, Datum: 2024-01-17 17:38:36
Tags:

img

Übersicht

Das Doppel gleitende Durchschnitt Golden Cross Strategie ist eine quantitative Handelsstrategie, die auf gleitenden Durchschnitten basiert. Durch die Berechnung von gleitenden Durchschnitten verschiedener Perioden beurteilt es Markttrends und Handelschancen. Wenn der kurzfristige gleitende Durchschnitt über den langfristigen gleitenden Durchschnitt kreuzt, wird ein goldenes Kreuz als Kaufsignal gebildet. Wenn der kurzfristige gleitende Durchschnitt unter dem langfristigen gleitenden Durchschnitt kreuzt, wird ein Todeskreuz als Verkaufssignal gebildet.

Strategie Logik

Die Kernlogik der Dual Moving Average Golden Cross Strategie liegt in den Glättungsmerkmalen von gleitenden Durchschnitten. Gleitende Durchschnitte können effektiv Marktlärm filtern und allgemeine Trendrichtungen anzeigen. Der kurzfristige gleitende Durchschnitt ist empfindlicher auf Preisänderungen reagiert und erfasst Informationen über Preisschwankungen in den letzten Jahren. Der langfristige gleitende Durchschnitt reagiert langsamer auf die jüngsten Preisänderungen und spiegelt den langfristigen Trend des Marktes wider. Wenn der kurzfristige gleitende Durchschnitt über den langfristigen gleitenden Durchschnitt überschreitet, deutet dies darauf hin, dass der Markt einen neuen Aufwärtstrend bildet. Wenn der kurzfristige gleitende Durchschnitt unter dem langfristigen gleitenden Durchschnitt überschreitet, deutet dies darauf hin, dass der Aufwärtstrend zu Ende sein könnte und man sollten Positionen verlassen.

Ein weiterer Schlüsselpunkt der doppelten gleitenden Durchschnittsstrategie ist der RSI-Indikator. Der RSI kann effektiv bestimmen, ob der Markt in einem Überkauf- oder Überverkaufszustand ist. Durch die Einbeziehung des RSI wird vermieden, dass falsche Handelssignale um Marktturnpunkte herum generiert werden. Diese Strategie erzeugt nur Kauf- und Verkaufssignale, wenn der RSI die Kriterien erfüllt.

Insbesondere ist die Handelslogik wie folgt:

  1. Berechnen Sie die gleitenden Durchschnitte für 20-, 50- und 100-Perioden
  2. Überprüfen Sie, ob der gleitende 20-Perioden-Durchschnitt über den gleitenden 50- und 100-Perioden-Durchschnitten liegt, was auf einen möglichen Aufwärtstrend hinweist
  3. Überprüfen Sie auch, ob der RSI unter 50 liegt, was darauf hindeutet, dass er nicht überkauft ist
  4. Wenn alle drei Kriterien erfüllt sind, erzeugt man ein Kaufsignal
  5. Überprüfen Sie, ob der gleitende 20-Perioden-Durchschnitt unter den gleitenden 50- und 100-Perioden-Durchschnitten fällt, was auf einen möglichen Abwärtstrend hinweist
  6. Überprüfen Sie auch, ob der RSI 48,5 übersteigt, was darauf hindeutet, dass er nicht im Überverkaufszustand ist
  7. Wenn alle drei Kriterien erfüllt sind, erzeugt man ein Verkaufssignal

Durch die Kombination mehrerer Parameter kann diese Strategie falsche Signale effektiv filtern und die Genauigkeit von Handelsentscheidungen verbessern.

Vorteile

Die Strategie des doppelten gleitenden Durchschnitts hat folgende Vorteile:

  1. Die Strategie ist einfach und klar, leicht zu verstehen und umzusetzen
  2. Die Parameter sind flexibel zu optimieren, indem sie die gleitenden Durchschnittsperioden an die verschiedenen Märkte anpassen
  3. Die Kombination von gleitenden Durchschnitten und RSI kann effektiv Lärm filtern und reale Markttrends bewerten
  4. Rückvergleiche zeigen, dass diese Strategie eine stabile Rendite und geringere Rücknahmen bietet.
  5. Die Strategie kann durch maschinelles Lernen und andere fortschrittliche Techniken weiter optimiert werden

Risiken

Zu den mit dieser Strategie verbundenen Risiken gehören:

  1. Bewegliche Durchschnitte können bei starken Marktschwankungen zurückbleiben und die besten Ein- und Ausstiegspunkte verfehlen
  2. Strategieleistung hängt stark von Parameteroptimierung ab
  3. Veränderungen des Marktregimes auf lange Sicht können eine Anpassung der Parameter erforderlich machen
  4. Mechanische Handelssysteme können zu konzentrierten Positionen und einem höheren Risiko um Wendepunkte führen

Zur Verringerung der Risiken können Optimierungen in folgenden Bereichen vorgenommen werden:

  1. Einbeziehung von Volatilitätsmetriken zur dynamischen Anpassung gleitender Durchschnittszeiten anhand der Häufigkeit und des Ausmaßes der Marktschwankungen
  2. Hinzufügen von maschinellen Lernmodellen zur dynamischen Optimierung von Parametern
  3. Festlegen von Stop-Loss-Limits, um Abwärtstrends bei einzelnen Trades zu begrenzen
  4. Annahme von Positionsgrößenregelungen zur Verringerung der Risiken bei konzentrierten Positionen

Möglichkeiten zur Verbesserung

Die Strategie des doppelten gleitenden Durchschnitts "Golden Cross" kann weiter verbessert werden:

  1. Zusätzliche Filter wie Volumen, Bollinger Bands zur Verbesserung der Stabilität
  2. Anwendung von Machine-Learning-Techniken zur automatischen Abstimmung von Parametern und Erhöhung der Anpassungsfähigkeit
  3. Konzeption von Anpassungsprogrammen zur Anpassung gleitender Durchschnittsperioden anhand der sich ändernden Marktlandschaften
  4. Einbeziehung fortgeschrittener Risikomanagementsysteme in die dynamische Größe von Positionen, um dem Risikobereitschaft zu entsprechen
  5. Erstellen von Algos-Ensemblesystemen mit mehreren Modellen zur Verbesserung der Robustheit

Schlussfolgerung

Die Dual Moving Average Golden Cross Strategie ist eine klassische regelbasierte quantitative Handelsstrategie. Sie ist mit flexiblem Parameter-Tuning und guten zurückgetesteten Ergebnissen einfach umzusetzen. Sie dient als hervorragender Ausgangspunkt für Anfänger. Sie hat jedoch einige innere Einschränkungen. Mit weiterer Forschung und Optimierung kann sie zu intelligenteren und stabileren Systemen für nachhaltige Rentabilität verbessert werden.


/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//Based on Larry Connors RSI-2 Strategy - Lower RSI
strategy(title="EA_3Minute_MagnetStrat", shorttitle="EA_3Minute_MagnetStrat", overlay=false)
src = close, 
//RSI CODE
up = rma(max(change(src), 0), 30)
down = rma(-min(change(src), 0), 30)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
//Criteria for Moving Avg rules
ma20= vwma(close,20)
ma50 = vwma(close,50)
ma100= vwma(close,100)

//Rule for RSI Color
//col = ma30 > ma50 > ma200 and rsi <=53?lime: ma50 < ma200  and rsi >= 60?red : silver
long1 = ma20 > ma50 and ma50 > ma100 and rsi < 50 
short1 = ma20 < ma50 and ma50 < ma100 and rsi > 48.5 
//plot(rsi, title="RSI", style=line, linewidth=1,color=col)
//plot(100, title="Upper Line 100",style=line, linewidth=3, color=aqua)
//plot(0, title="Lower Line 0",style=line, linewidth=3, color=aqua)

//band1 = plot(60, title="Upper Line 60",style=line, linewidth=1, color=aqua)
//band0 = plot(44, title="Lower Line 40",style=line, linewidth=1, color=aqua)
//fill(band1, band0, color=silver, transp=90)
//strategy.entry ("buy", strategy.long, when=long)
//strategy.entry ("sell", strategy.short, when=short)
//plot(long,"long",color=green,linewidth=1)
//plot(short,"short",color=red,linewidth=1)
//
long = long1[1] == 0 and long1 == 1
short = short1[1] == 0 and short1 == 1
longclose = long[3] == 1
shortclose = short[3] == 1

//Alert

strategy.entry("short", strategy.short,qty = 1, when=short)
strategy.entry("long", strategy.long,qty=1, when=long)
plot(long,"long",color=green,linewidth=1)
plot(short,"short",color=red,linewidth=1)
strategy.close("long",when=longclose)
strategy.close("short",when=shortclose)

//strategy.exit(id="long",qty = 100000,when=longclose)
//strategy.exit(id="short",qty = 100000,when=shortclose)
plot(longclose,"close",color=blue,linewidth=1)
plot(shortclose,"close",color=orange,linewidth=1)
//strategy.exit(id="Stop", profit = 20, loss = 100)

Mehr