
Strategi kuantiti DPD-RSI-BB adalah strategi perdagangan saham yang menggabungkan tiga indikator DPD, RSI dan Brin pada masa yang sama. Strategi ini menggunakan DPD untuk menilai trend, RSI untuk menilai overbought dan oversold, dan Brin untuk menilai tekanan sokongan.
Strategi ini terdiri daripada beberapa bahagian:
Membina garisan purata DEMA menggunakan purata EMA ganda dan mengira nisbah harga dan perbezaan harga DEMA sebagai penunjuk trend, sebagai isyarat bullish apabila nisbah perbezaan harga lebih rendah daripada penetapan nilai rendah.
Mengira nilai RSI dalam tempoh tertentu, RSI lebih tinggi daripada menetapkan batas atas yang dinilai sebagai kawasan yang terlalu banyak dibeli, RSI lebih rendah daripada menetapkan batas bawah yang dinilai sebagai kawasan yang terlalu banyak dijual.
Hitung pertengahan, atas dan bawah satu kitaran, harga mendekati atas sebagai isyarat penurunan, harga mendekati bawah sebagai isyarat kenaikan.
Sinyal bullish dihasilkan apabila nisbah perbezaan harga DPD adalah lebih rendah daripada penurunan harga, RSI adalah lebih rendah daripada batas bawah zona oversold, dan harga adalah lebih rendah daripada Bolling band di landasan; Sinyal bearish dihasilkan apabila RSI adalah lebih tinggi daripada batas atas zona oversold, nisbah perbezaan harga DPD adalah lebih tinggi daripada penurunan harga, dan harga adalah lebih tinggi daripada Bolling band di landasan.
Strategi ini mempunyai kelebihan berikut:
Penghakiman komprehensif pelbagai petunjuk, mengelakkan isyarat salah yang dihasilkan oleh satu petunjuk.
Menggunakan RSI untuk menilai keadaan overbought dan oversold, anda boleh menetapkan had stop loss terlebih dahulu.
Indeks DPD lebih baik untuk menentukan trend harga, dan Brinks untuk menentukan tekanan sokongan.
Pelbagai parameter yang fleksibel boleh dioptimumkan untuk saham yang berbeza.
Strategi ini mempunyai beberapa risiko:
Penghakiman gabungan pelbagai indikator menjadikan strategi lebih rumit dan parameter lebih sukar untuk ditetapkan.
DPD, RSI, dan lain-lain mungkin terlewat.
Parameter perlu dioptimumkan untuk menyesuaikan diri dengan kitaran dan ciri-ciri saham yang berbeza.
Ia boleh dioptimumkan dengan:
Menyesuaikan parameter penunjuk untuk mengoptimumkan titik masuk dan keluar.
Meningkatkan mekanisme pencegahan kerugian dan mengawal kerugian tunggal.
Uji pelbagai saham dan parameter kitaran untuk menilai keberkesanan strategi.
Strategi DPD-RSI-BB mengintegrasikan beberapa penilaian petunjuk, mengelakkan isyarat palsu yang dihasilkan oleh satu petunjuk. Dengan pengoptimuman parameter, ia boleh menjadi strategi perdagangan saham yang lebih kuat. Tetapi strategi ini juga mungkin sukar untuk mengelakkan risiko pasaran sepenuhnya kerana kerumitan yang besar dan perlu digunakan dengan berhati-hati.
/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-21 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version= 2
strategy("DPD+RSI+BB ",overlay=true)
price=close
//############### DPD #################
buyper =input(-1,step=0.1)
sellper=input(0,step=0.1)
demalen = input(50,title="Dema Length")
e1= ema(close,demalen)
e2=ema(e1,demalen)
demaprice = 2 * e1 - e2
demadifper = ((price-demaprice)/price)*100
//############## DPD #####################
//############# RSI ####################
lengthrsi = input(6)
overSold = input( 20 )
overBought = input( 60 )
vrsi = rsi(price, lengthrsi)
//########## RSI #######################
//############### BB #################
lengthbb = input(50, minval=1)
multlow = input(1.5, minval=0.001, maxval=50,step=0.1)
multup = input(1.5,minval=0.001,maxval=50,step=0.1)
basisup = sma(close, lengthbb)
basislow = sma(close, lengthbb)
devup = multup * stdev(close, lengthbb)
devlow = multlow*stdev(close,lengthbb)
upperbb = basisup + devup
lowerbb = basislow - devlow
p1 = plot(upperbb, color=blue)
p2 = plot(lowerbb, color=blue)
fill(p1, p2)
//########### BB ###################
yearfrom = input(2018)
yearuntil =input(2039)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( (demadifper<buyper) and crossover(vrsi,overSold) and (price < upperbb) and year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil)
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( price>upperbb and vrsi>overBought and demadifper>sellper and year >= yearfrom and year <= yearuntil and month>=monthfrom and month <=monthuntil and dayofmonth>=dayfrom and dayofmonth < dayuntil )
strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL")
else
strategy.cancel(id="SELL")