Strategi ini menggunakan sinyal verifikasi indikator ganda untuk penilaian tren dan perdagangan melalui kombinasi rata-rata bergerak dan Bollinger Bands. Strategi ini memanfaatkan forks emas dari rata-rata bergerak cepat dan lambat untuk melakukan over, dead fork untuk melakukan overhead; sekaligus menggabungkan terobosan Bollinger Bands ke atas dan ke bawah sebagai sinyal verifikasi tambahan untuk meningkatkan stabilitas strategi.
Perhitungan rata-rata bergerak cepat dan lambat, yang menghasilkan sinyal ganda saat melintasi garis cepat dan sinyal kosong saat melintasi garis lambat. Perhitungan atas dan bawah pita Brin juga dilakukan.
Rata-rata dan siklus Brin bisa dipersingkat sesuai kebutuhan, atau kombinasi parameter dapat dioptimalkan untuk mengendalikan risiko.
Strategi ini menggabungkan sinyal verifikasi indikator ganda, dapat mengurangi sinyal palsu, cocok untuk memegang posisi di garis tengah dan panjang. Strategi ini dapat disempurnakan lebih lanjut melalui pengoptimalan parameter dan sebagainya untuk mendapatkan efek yang lebih baik.
/*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)