Strategi ini menggabungkan indikator Brin dan Stoch RSI, untuk melakukan perdagangan gabungan pelbagai indikator. Ia adalah jenis strategi indikator gabungan yang tipikal. Strategi ini menilai arah trend melalui Brin, dan Stoch RSI melakukan pengoptimuman masa masuk untuk menghasilkan isyarat perdagangan.
Strategi ini berdasarkan kepada dua petanda utama:
Hitung rantaian atas, rantaian tengah, dan rantaian bawah dalam pita Brin. Ia menghasilkan isyarat beli apabila harga menembusi ke atas dari rantaian bawah.
Hitung indikator RSI Stoch yang menghasilkan isyarat beli apabila ia melintasi garis D pada garis K.
Logik dagangan khusus adalah: Beli dan buka kedudukan apabila anda memenuhi Bollinger Bandwagon dan Stoch RSI Gold Fork pada masa yang sama.
Keadaan kedudukan yang sama berhenti atau berhenti: apabila harga menyentuh semula Bollinger Bands ke atas atau ke tengah, lakukan kedudukan yang sama berhenti; apabila harga jatuh kembali ke bawah Bollinger Bands, lakukan kedudukan yang sama berhenti.
Anda boleh mengurangkan risiko dengan mengambil langkah-langkah berikut:
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Menyesuaikan nisbah yang dikira di atas dan di bawah landasan untuk mencari parameter terbaik
Cari K dan D yang paling sesuai
Elakkan memberi isyarat palsu dengan hanya bergantung pada satu indikator
Trailing stop berdasarkan turun naik harga
Parameter yang berbeza tidak semestinya sama, perlu dioptimumkan secara berasingan
Strategi ini menggunakan arah trend yang ditentukan oleh Brin, Stoch RSI untuk masa masuk yang dioptimumkan, mewujudkan kelebihan perdagangan yang dibawa oleh gabungan pelbagai indikator. Tetapi ada juga masalah pengoptimuman parameter yang sukar, ketepatan isyarat perlu ditingkatkan. Kita boleh mengoptimumkan parameter melalui pengesanan yang ketat, memasukkan penapis pada indikator pengesahan, dan terus mengubah peraturan strategi mengikut keputusan pengesanan, untuk mengekalkan kelebihan penilaian gabungan indikator gabungan sambil meningkatkan ketepatan isyarat.
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title = "BB+RSI v2", overlay = true)
price=close
////////// /////// BB /////////////////////////
bblength = input(50)
bbupmult =input(2,step=0.1,title="Multiplier for BB Upper Band")
bblowmult = input(2,step=0.1,title="Multiplier for BB Lower Band")
basis = sma(close,bblength)
devup = bbupmult * stdev(close, bblength)
devlow = bblowmult * stdev(close, bblength)
upper = basis + devup
lower = basis - devlow
plot(basis, color=red)
p1 = plot(upper, color=blue)
p2 = plot(lower, color=blue)
fill(p1, p2)
bbbuy= crossover(price,lower)
bbsell = crossunder(price,upper) or price>upper or crossunder(price,basis)
//////////////////// BB //////////////////////
//////////////////////// S RSI /////////////////////
lengthrsi = input(6)
overSold = input( 20 )
overBought = input( 70 )
vrsi = rsi(price, lengthrsi)
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
SRSIbuy=crossover(k,d)
////////////////////// S RSI ///////////////////////
// Conditions
longcond = bbbuy and SRSIbuy
closelong = bbsell
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( longcond )
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( closelong )
strategy.close("BUY")