
Die Strategie verwendet eine Kombination aus Moving Averages aus verschiedenen Perioden, um die Richtung des Trends zu bestimmen, und verwendet die Annäherungsvariablen der finite Differenzmethode, um mögliche Wendepunkte vorherzusagen. Die Strategie ist für wenig volatile Währungspaare auf Stundenniveau geeignet.
Die Strategie verwendet gleichzeitig einfache Moving Averages für die 20, 40 und 80 Perioden. Wenn der Schlusskurs höher als die drei Moving Averages ist, wird er als Aufwärtstrend definiert; wenn der Schlusskurs niedriger als die drei Moving Averages ist, wird er als Abwärtstrend definiert. Der Trend wird nur bestätigt, wenn der niedrigste Preis höher oder niedriger als die drei Moving Averages ist.
Um einen möglichen Wendepunkt zu prognostizieren, nutzt die Strategie die finite Differenzmethode eines mittleren 3-Perioden-Moving Averages, um die erste Variable zu annähern. Wenn die erste Variable positiv ist, ist die Aufwärtstrend stabil; wenn die erste Variable negativ ist, ist die Abwärtstrend stabil.
Die spezifischen Regeln für den Handel sind:
Wenn die schnelle Linie höher ist als die mittlere Linie, die mittlere Linie höher ist als die langsame Linie, und die Erstleitung > 0 ist, mehr zu tun;
Wenn die schnelle Linie unter der mittleren und die mittlere unter der langsamen Linie liegt und die Erstleitung < 0 ist, wird eine Lücke gemacht;
Multi-Head-Stopp, wenn die erste Derivative <= 0 ist;
Die Leerkopf-Stoppschäden werden mit der Erstleitlinie >=0 erreicht.
Diese Strategie hat folgende Vorteile:
Die Verwendung von mehreren Gruppen von Moving Average-Kombinationen, um Trends zu bestimmen, macht Trends zuverlässiger.
Mit Hilfe von Derivaten, die den Wendepunkt vorhersagen, kann der Verlust zeitnah gestoppt und weniger zurückgezogen werden.
Die Strategie ist einfach, klar und verständlich, die Implementierung ist leicht zu verstehen und für Anfänger geeignet.
Wenn Sie nur nach dem Trend umkehren, werden Sie nicht eingelegt und haben eine hohe Gewinnrate.
Die Strategie birgt auch einige Risiken:
In einem wackligen Zustand kann eine Kombination von Moving Averages ein falsches Signal erzeugen.
Die Rückführung des Leitersignals kann sich verzögern und Verluste können nicht vollständig vermieden werden.
Ein falscher Stop-Loss-Satz kann den Verlust vergrößern.
Diese Risiken können wir verbessern, indem wir die Parameter des Moving Averages optimieren, die Stop-Loss-Position anpassen und andere Indikatoren kombinieren.
Diese Strategie kann in folgenden Bereichen optimiert werden:
Die Periodizität von Moving Averages zu optimieren, damit sie besser an die Merkmale verschiedener Märkte angepasst werden;
Versuchen Sie es mit verschiedenen Arten von Moving Averages, wie beispielsweise Index Moving Averages.
Dynamische Stop-Loss-Einstellungen mit Hilfe von Volatilitätsindikatoren;
In Verbindung mit anderen Indikatoren überprüfen Sie, um falsche Signale zu vermeiden.
Die Moving-Average-Kombinations-Trend-Strategie, die die Richtung der Tendenz anhand von mehreren Gruppen von Moving-Averagen beurteilt und die Wendepunkte mit Derivaten prognostiziert, kann das Risiko effektiv kontrollieren und eignet sich für mittlere und kurze Linie-Operationen. Die Strategie ist einfach zu bedienen und leicht zu optimieren und eignet sich hervorragend für Anfänger, die ihre Trendverfolgung praktizieren. Durch weitere Optimierung können die Strategieparameter besser an verschiedene Sorten angepasst werden, um bessere Ergebnisse zu erzielen.
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Big 3",overlay=true, default_qty_type=strategy.percent_of_equity)
// enter on Arrows
// take profit on touch with 80 SMA, gray, or at discretion
fast = sma(close,20)
mid = sma(close,40)
slow = sma(close,80)
plot(fast,linewidth=1)
plot(mid,linewidth=2)
plot(slow,linewidth=4)
isUptrend = close > fast and close > mid and close > slow
isDowntrend = close < fast and close < mid and close < slow
confirmed = (low > fast and low > mid and low > slow) or (high < fast and high < mid and high < slow)
deriv = 3 * mid[0] - 4 * mid[1] + mid[2]
stableUptrend = (fast > mid) and (mid > slow) and (deriv > 0)
stableDowntrend = (fast < mid) and (mid < slow) and (deriv < 0)
barcolor(isUptrend ? green : isDowntrend ? red : gray)
plotshape(not confirmed[1] and confirmed and isUptrend ? close : na,style=shape.arrowup,location=location.belowbar,color=green)
plotshape(not confirmed[1] and confirmed and isDowntrend ? close : na,style=shape.arrowdown,location=location.abovebar,color=red)
stop = na
//stop = input(1000, "Stop")
strategy.entry("long", strategy.long, when=(stableUptrend), stop=stop)
strategy.close("long", when=(deriv <= 0))
strategy.entry("short", strategy.short, when=(stableDowntrend), stop=stop)
strategy.close("short", when=(deriv >= 0))