Die Strategie nutzt eine Kombination von Moving Averages und Bollinger Bands, um Trends zu beurteilen und zu handeln. Die Strategie nutzt die Gold- und die Goldfork von schnellen und langsamen Moving Averages, um zu übertreffen und zu verlieren. Die Strategie ist stabiler, wenn sie einen Durchbruch der Bollinger Bands als zusätzliches Verifizierungssignal verwendet.
Berechnen Sie schnelle und langsame Moving Averages, die mehrere Signale erzeugen, wenn die schnelle Linie die langsame Linie durchläuft, und leere Signale, wenn sie durchläuft. Berechnen Sie gleichzeitig die Auf- und Abfahrt des Brin-Bandes. Das Handelssignal für den Moving Average wird nur bestätigt, wenn der Preis gleichzeitig den Brin-Band auf- oder abtrennt.
Die Durchschnitts- und Brin-Band-Zyklen können entsprechend verkürzt oder die Parameterkombinationen optimiert werden, um das Risiko zu kontrollieren.
Die Strategie kombiniert doppelte Messwerter, reduziert Falschsignale und eignet sich für mittlere und langfristige Positionen. Die Strategie kann durch weitere Verbesserungen wie die Optimierung der Parameter verbessert werden.
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
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)