Strategi ini menggunakan isyarat pengesahan indikator ganda untuk membuat keputusan dan perdagangan dengan menggunakan gabungan purata bergerak dan pita Brin. Strategi ini menggunakan garpu emas dengan purata bergerak cepat dan perlahan untuk melakukan lebih banyak, garpu mati untuk melakukan lebih sedikit; dan menggabungkan terobosan pita Brin ke atas dan ke bawah sebagai isyarat pengesahan tambahan untuk meningkatkan kestabilan strategi.
Mengira purata bergerak cepat dan perlahan, menghasilkan isyarat ganda apabila ia melintasi garis perlahan pada garis cepat, dan isyarat kosong apabila ia melintasi garis perlahan. Mengira pada masa yang sama pergerakan atas dan bawah Burin. Isyarat perdagangan purata bergerak hanya disahkan apabila harga melintasi jalur atas atau bawah Burin pada masa yang sama.
Anda boleh mengurangkan purata dan kitaran Brin, atau mengoptimumkan kombinasi parameter untuk mengawal risiko.
Strategi ini menggabungkan isyarat pengesahan dua indikator, dapat mengurangkan isyarat palsu, sesuai untuk memegang kedudukan panjang dan tengah. Strategi yang lebih baik dapat dicapai melalui pengoptimuman parameter dan lain-lain.
/*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)