
Die Strategie, die als “Moving Average Spanning Reversal” bezeichnet wird, beurteilt die Zeit, in der sich der Trend umkehrt, indem sie die Kreuzung zwischen den verschiedenen periodischen Moving Averages berechnet und die entsprechenden Multiply-Operationen vornimmt.
Die Strategie berechnet gleichzeitig drei Moving Averages:
Wenn ein schneller Moving Average den langsamen Moving Average von unten durchbricht, zeigt dies, dass der Kurzzeitkurs in eine Überschneidung umgekehrt ist. Wenn ein schneller Moving Average den langsamen Moving Average von oben durchbricht, zeigt dies, dass der Kurzzeitkurs in eine Überschneidung umgekehrt ist.
Um falsche Durchbrüche zu filtern, wurde auch der vierte bewegliche Mittelwert eingeführt, der langfristige Trendfilter ((Periodiparameter tlenght)). Ein Mehrsignal wird nur dann berücksichtigt, wenn der Preis über dem beweglichen Mittelwert liegt; ein Fehlsignal wird nur dann berücksichtigt, wenn der Preis unter dem beweglichen Mittelwert liegt.
Die Regeln für den Handel sind wie folgt:
Wenn der schnelle bewegliche Durchschnitt den langsamen beweglichen Durchschnitt durchdringt und der langsame bewegliche Durchschnitt den langsamsten beweglichen Durchschnitt durchdringt (kurzes Mehrkopfsignal), und der Preis höher ist als der langfristige Trendfilter, dann wird ein Mehrkopf-Eintritt getätigt; wenn der schnelle bewegliche Durchschnitt den langsamen beweglichen Durchschnitt unterdrückt, wird die Mehrkopfposition ausgeglichen.
Wenn ein schneller Moving Average unter dem schneller Moving Average fällt und der schneller Moving Average wiederum unter dem langsamsten Moving Average fällt (kurzes Short-Handle-Signal), und der Preis niedriger als der langfristige Trendfilter ist, wird der Short-Handle-Betrieb aufgenommen; wenn ein schneller Moving Average über dem langsameren Moving Average fällt, wird der Short-Handle-Betrieb abgewickelt.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch folgende Risiken:
Die Lösung:
Die Strategie kann auch in folgenden Bereichen optimiert werden:
Die Strategie basiert auf einem gleitenden Durchschnitt für den Umkehrhandel, während die Einführung von langfristigen Trendfilter, die Handelsrichtung zu führen, kann effektiv zu erkennen, wann der Markt umzukehren. Aus Rückmeldung Ergebnisse, die Strategie ist besser rentabel, hat eine gewisse In-Stock-Anwendungswert. Im Anschluss kann von Parameter-Selektion, Indikator-Filterung, Stop-Loss-Mechanismus und so weiter optimiert werden, um die Strategie zu machen, mehr Stabilität und Praxis.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average Trap", overlay=true)
flenght = input.int(title="Fast MA Period", minval=1, maxval=2000, defval=3)
llenght = input.int(title="Slower MA Period", minval=1, maxval=2000, defval=5)
sslenght = input.int(title="Slowest MA Period", minval=1, maxval=2000, defval=8)
tlenght = input.int(title="Trend Filter MA Period", minval=1, maxval=2000, defval=200)
ssma = ta.sma(close, sslenght)
fma = ta.sma(close, flenght)
sma = ta.sma(close, llenght)
tma = ta.sma(close, tlenght)
plot(fma, color=color.red)
plot(sma, color=color.white)
plot(ssma, color=color.green)
plot(tma, color=color.maroon, linewidth=2)
short = (fma > sma and sma > ssma) and close < tma
long = (fma < sma and sma < ssma) and close > tma
closeshort = fma < sma and sma < ssma
closelong = fma > sma and sma > ssma
if long
strategy.entry("long", strategy.long)
if closelong
strategy.close("long")
if short
strategy.entry("short", strategy.short)
if closeshort
strategy.close("short")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)