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.
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.
Risiko dapat dikurangi dengan menggabungkan indikator lain untuk verifikasi sinyal, mengoptimalkan parameter, dan menambahkan stop loss.
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")