Strategi ini adalah berdasarkan prinsip kerosakan momentum, gabungan RSI dan penunjuk rawak strategi trend pengesanan. Ia menggunakan penunjuk DEMA untuk menentukan arah pergerakan harga, penunjuk RSI untuk menentukan overbought oversold, penunjuk KDJ untuk membantu menentukan trend, berdasarkan isyarat penunjuk ini untuk melakukan operasi longing dan shorting.
Strategi ini menggunakan penunjuk DEMA untuk menentukan arah pergerakan harga. DEMA adalah purata bergerak dua indeks, yang lebih sensitif daripada EMA biasa, yang dapat melihat perubahan trend lebih awal. Strategi ini menentukan arah dan kekuatan pergerakan harga dengan mengira peratusan perbezaan antara harga dan DEMA.
Apabila kenaikan harga lebih besar daripada parameter yang ditetapkan, harga dianggap dalam trend naik; apabila penurunan harga lebih besar daripada parameter yang ditetapkan, harga dianggap dalam trend menurun. Dengan menggabungkan indikator RSI untuk menentukan sama ada berada di kawasan overbought atau oversold, jika RSI berada di bawah garis oversold, maka anda boleh melakukan overbought; jika RSI berada di atas garis oversold, maka anda boleh melakukan overbought.
Selain itu, strategi ini juga menggunakan garis K dan D acak dari penunjuk KDJ untuk mengesahkan trend. Apabila garis acak K melalui garis D, tanda plurality dibentuk; apabila K melalui garis D di bawahnya, tanda kosong dibentuk.
Akhirnya, strategi ini telah menambah syarat penapisan masa, yang hanya berlaku pada tahun, bulan dan hari yang ditetapkan, untuk mengelakkan transaksi yang tidak perlu.
Strategi ini mempunyai kelebihan berikut:
Menggunakan purata bergerak dua indeks DEMA untuk menilai pergerakan harga, lebih sensitif, dapat mengesan perubahan trend lebih awal.
Menggunakan RSI untuk menilai keadaan overbought dan oversold, dan mengelakkan masuk ke dalam pasaran berhampiran titik perubahan.
Dengan menggunakan penunjuk rawak KDJ untuk mengesahkan isyarat trend, anda boleh menyaring beberapa isyarat yang salah.
Tambahan syarat penapis masa, hanya berdagang dalam masa yang ditetapkan untuk mengelakkan penggunaan dana yang tidak perlu.
Pada mulanya, proses analisis adalah jelas, mudah difahami dan diubah suai.
Parameter penunjuk boleh disesuaikan dan boleh dioptimumkan mengikut varieti dan tempoh masa yang berbeza.
Strategi ini juga mempunyai risiko yang perlu diperhatikan:
Indeks seperti DEMA dan RSI boleh memberi isyarat yang salah, menyebabkan kerugian yang tidak perlu. Parameter boleh disesuaikan dengan betul atau menambah syarat penapisan untuk mengurangkan kemungkinan kesalahan penilaian.
Portfolio indeks ganda tidak dapat sepenuhnya mengelakkan perubahan besar dalam pasaran, yang mungkin menyebabkan penurunan dalam pasaran yang bergolak.
Tetapan julat masa tetap mungkin terlepas beberapa tempoh masa yang mempunyai peluang perdagangan, disarankan untuk menambah kawalan masa perdagangan yang lebih fleksibel.
Trend trading memerlukan beberapa penarikan balik dan persediaan mental untuk menanggung kerugian yang berterusan.
Perlu sentiasa memberi perhatian kepada pengoptimuman parameter penunjuk untuk menyesuaikan diri dengan perubahan pasaran.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Uji kombinasi lebih banyak petunjuk untuk mencari strategi perdagangan yang lebih stabil dan lancar.
Untuk menguji dan mengoptimumkan parameter penunjuk, cari julat nilai terbaik untuk parameter tersebut.
Tambah strategi hentikan kerugian, seperti hentikan bergerak, hentikan kebocoran, dan lain-lain, untuk mengurangkan penarikan balik.
Menambah fungsi pengurusan wang, seperti jumlah dagangan tetap, kedudukan perubahan dinamik, dan lain-lain, mengawal risiko.
Mengoptimumkan logik masuk dan keluar, memastikan kebarangkalian masuk yang tinggi, dan menghentikan kerugian secepat mungkin.
Menambah lebih banyak syarat penapisan untuk memastikan kemasukan hanya selepas trend jelas. Sebagai contoh, penunjuk kapasiti kuantitatif, penunjuk saluran, dan sebagainya.
Strategi kawalan masa yang dioptimumkan, menjadikan perdagangan lebih dekat dengan irama pasaran. Sebagai contoh, perdagangan hanya pada masa perdagangan AS atau Asia.
Strategi ini didasarkan pada perdagangan trend, menggunakan DEMA untuk menentukan arah trend, RSI untuk menentukan overbought dan oversold, dan KDJ untuk mengesahkan isyarat untuk mengawal risiko. Operasinya mudah, logiknya jelas, dapat disesuaikan, dan sesuai untuk memegang kedudukan jangka panjang. Dengan pengoptimuman parameter, strategi stop loss dan langkah-langkah kawalan risiko yang terus diperbaiki, strategi ini dijangka menjadi sistem perdagangan yang stabil untuk mengikuti trend utama pasaran.
/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version= 2
strategy("DPD+STOCH+RSI ", overlay=false)
buyper =input(-1,step=0.1)
sellper=input(1,step=0.1)
demalen = input(50,title="Dema Length")
e1= ema(close,demalen)
e2=ema(e1,demalen)
demaprice = 2 * e1 - e2
price=close
demadifper = ((price-demaprice)/price)*100
plot(demadifper, color=red)
OverDemaPer = input(1, title="Band for OverBought")
UnderDemaPer= input(-1,title="Band for OverSold")
band1 = hline(OverDemaPer)
band0 = hline(UnderDemaPer)
zeroline=0
fill(band1, band0, color=green, transp=90)
lengthrsi = input(10)
overSold = input( 30 )
overBought = input( 55 )
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)
srsilow=input(20)
srsiup=input(80)
yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( ( (demadifper<buyper) or crossover(demadifper,buyper)) and (vrsi<overSold) )
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( vrsi>overBought and ( crossunder(k,d) ) and ( demadifper>sellper or crossunder(demadifper,sellper) ) )
strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL")
else
strategy.cancel(id="SELL")