Die Ressourcen sind geladen. Beförderung...

Strategie für den Schwingungshandel zwischen gleitenden Durchschnitten

Schriftsteller:ChaoZhang, Datum: 2023-12-11 14:38:48
Tags:

img

Übersicht

Diese Strategie kombiniert den gleitenden Durchschnittsindikator und Bollinger-Bänder, um eine Strategie zu implementieren, die zwischen gleitenden Durchschnitten für den Zwei-Wege-Handel oszilliert.

Strategieprinzip

  1. Berechnen Sie den schnellen gleitenden Durchschnitt ma_short und den langsam gleitenden Durchschnitt ma_long
  2. Wenn ma_short über ma_long kreuzt, geht es lang; wenn ma_short unter ma_long kreuzt, geht es kurz
  3. Berechnen Sie die oberen, unteren und mittleren Schienen der Bollinger-Bänder
  4. Wenn der Preis über die unteren Schienen bricht, bestätigen Sie das lange Signal; wenn der Preis unter die oberen Schienen bricht, bestätigen Sie das kurze Signal
  5. Offene Positionen, wenn der gleitende Durchschnittsindikator und die Bollinger-Bänder in dieselbe Richtung signalisieren, geschlossene Positionen, wenn sie in entgegengesetzte Richtungen signalisieren

Analyse der Vorteile

  1. Die Kombination von zwei Indikatoren macht es relativ stabil und kann einige falsche Signale ausfiltern
  2. Schwingungen zwischen gleitenden Durchschnitten und Bollinger-Bändern verhindern das Verfolgen von Höchstwerten und Verkaufsschwellen
  3. Durch die Zulassung von Handel in zwei Richtungen können Preisschwankungen voll ausgenutzt werden.

Risikoanalyse

  1. Die Parameter-Einstellungen der Bollinger Bands beeinflussen die Handelsfrequenz und die Rentabilität
  2. Es ist leicht, große Verluste bei starken Trendmärkten zu erzeugen
  3. Das gleitende Durchschnittssystem selbst neigt dazu, mehr Verlustgeschäfte bei Exits zu generieren.

Risikomanagement:

  1. Optimierung der Bollinger-Band-Parameter, um sich an die passende Handelsfrequenz anzupassen
  2. Festlegen einer Stop-Loss-Strategie zur Kontrolle von Einzelhandelsverlusten
  3. Verwende diese Strategie, wenn der Trend nicht offensichtlich ist

Optimierungsrichtlinien

  1. Versuche verschiedene Parameterkombinationen von gleitenden Durchschnittssystemen
  2. Beurteilung, ob Volumenanzeigen zu Filtersignalen hinzugefügt werden sollen
  3. Prüfung, ob RSI und andere Indikatoren kombiniert werden sollen, um Überkauf- und Überverkaufszonen zu ermitteln

Die oben genannten Optimierungen können die Rentabilität weiter verbessern, unnötige Transaktionen reduzieren, die Handelshäufigkeit und das Verlustrisiko senken.

Zusammenfassung

Diese Strategie kombiniert gleitende Durchschnittssysteme und Bollinger-Bänder, um den Schwingungshandel zwischen preisbeweglichen Durchschnitten zu implementieren. Die Kombination von dualem Indikator kann die Signalqualität verbessern und bietet mehr Möglichkeiten für den Zwei-Wege-Handel. Weitere Optimierung von Parametern und das Hinzufügen anderer Hilfsindikatoren können unnötige Trades reduzieren und die Rentabilität verbessern, was eine Live-Prüfung und Optimierung wert ist.

]


/*backtest
start: 2023-12-09 00:00:00
end: 2023-12-10 00:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("MA-Zorrillo",overlay=true)

ma_short= sma(close,8)
ma_long= sma(close,89)

entry_ma = crossover (ma_short,ma_long)
exit_ma = crossunder (ma_short,ma_long) 


BBlength = input(24, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(close, BBlength)
BBdev = BBmult * stdev(close, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev

source = close
entry_bb = crossover(source, BBlower)
exit_bb = crossunder(source, BBupper)


vs_entry = false
vs_exit = false
for i = 0 to 63
    if (entry_bb[i])
        vs_entry :=  true
    if (exit_bb[i])
        vs_exit :=  true
        

entry = entry_ma and vs_entry
exit =  exit_ma and vs_exit

strategy.entry(id="long_ma",long=true,when=entry)
strategy.close(id="long_ma", when=exit)

strategy.entry(id="short_ma",long=false,when=exit)
strategy.close(id="short_ma",when=entry)


Mehr