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.
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:
Durch die Kombination mehrerer Parameter kann diese Strategie falsche Signale effektiv filtern und die Genauigkeit von Handelsentscheidungen verbessern.
Die Strategie des doppelten gleitenden Durchschnitts hat folgende Vorteile:
Zu den mit dieser Strategie verbundenen Risiken gehören:
Zur Verringerung der Risiken können Optimierungen in folgenden Bereichen vorgenommen werden:
Die Strategie des doppelten gleitenden Durchschnitts "Golden Cross" kann weiter verbessert werden:
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)