Tren DEMA Mengikuti Strategi

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

img

Gambaran umum

Strategi trend following DEMA dirancang berdasarkan indikator DEMA. Ini menghasilkan sinyal beli ketika harga menembus band bawah DEMA dan sinyal jual ketika harga menembus band atas.

Logika Strategi

Strategi ini menggunakan indikator DEMA untuk menentukan tren harga. DEMA adalah Double Exponential Moving Average, yang dihitung dengan dua garis EMA dan dapat menangkap perubahan harga lebih cepat. Strategi ini menghitung persentase perbedaan antara harga dan DEMA, dan kemudian menghasilkan sinyal perdagangan.

Ketika perbedaan persentase melintasi di atas parameter pembeli, sinyal beli dihasilkan. Ketika perbedaan persentase melintasi di bawah parameter penjual, sinyal jual dihasilkan. Parameter pembeli dan penjual mewakili kekuatan untuk menghasilkan sinyal, yang dapat disesuaikan berdasarkan kondisi pasar.

Selain itu, strategi juga menetapkan rentang tanggal sebagai kondisi filter.

Analisis Keuntungan

  • Menggunakan DEMA dapat menangkap perubahan harga dengan lebih sensitif dan mengidentifikasi pembalikan tren secara tepat waktu.
  • Dibandingkan dengan SMA, DEMA memiliki keterlambatan yang lebih rendah.
  • Menetapkan parameter kekuatan beli/jual dapat mengontrol frekuensi perdagangan.
  • Menambahkan filter tanggal dapat mengoptimalkan pola musiman.
  • Secara keseluruhan, pengaturan parameter wajar dan dapat dioptimalkan untuk lingkungan pasar yang berbeda.

Analisis Risiko

  • DEMA sendiri memiliki beberapa efek keterlambatan dan mungkin melewatkan pembalikan tren jangka pendek.
  • Ada keterlambatan tertentu dalam generasi sinyal, waktu masuk tidak tepat.
  • Strategi ini hanya bergantung pada DEMA tanpa indikator lain untuk memverifikasi keandalan sinyal.
  • Tidak ada stop loss yang ditetapkan, yang dapat menyebabkan kerugian besar.

Risiko dapat dikurangi dengan menggabungkan indikator lain untuk verifikasi sinyal, mengoptimalkan parameter, dan menambahkan stop loss.

Arahan Optimasi

  • Pertimbangkan untuk menambahkan indikator MA untuk penyaringan sinyal, menggunakan kualitas tren MA.
  • Uji dampak dari parameter yang berbeda pada pengembalian untuk menemukan kombinasi parameter yang optimal.
  • Tambahkan strategi stop loss dengan persentase stop loss yang wajar untuk mengendalikan kerugian per perdagangan.
  • Uji strategi pada saham yang berbeda untuk mengoptimalkan kumpulan saham.
  • Coba berbagai strategi keluar seperti pembalikan tren, breakout dll.

Kesimpulan

Strategi DEMA trend following dirancang secara wajar dengan profitabilitas yang stabil. Ini berhasil menggunakan indikator DEMA untuk menentukan arah tren dan bekerja dengan baik pada berbagai saham dan jangka menengah hingga jangka panjang. Perbaikan lebih lanjut pada parameter, indikator tambahan, stop loss dapat meningkatkan pengembalian dan pengendalian risiko. Strategi ini memiliki nilai praktis untuk perdagangan langsung tetapi membutuhkan pengujian dan optimalisasi berkelanjutan untuk stabilitas 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 banyak