Strategi ini menggunakan lilin Heiken Ashi di tiga kerangka waktu untuk menghasilkan sinyal ketika semua kerangka waktu sejajar bullish atau bearish.
Lilin Heiken Ashi berbeda dari lilin biasa dengan meluruskan aksi harga untuk identifikasi tren yang lebih mudah.
Strategi ini menggunakan lilin Heiken Ashi harian, mingguan, dan bulanan. Ketika ketiga lilin tersebut sejajar naik, dengan lilin hijau, sinyal panjang dihasilkan. Ketika semua lilin merah, sinyal pendek dihasilkan.
Keluar ketika setiap kerangka waktu berbalik arah setelah masuk.
Konfirmasi multi-frame waktu mengurangi sinyal palsu dan meningkatkan ketahanan.
Heiken Ashi meluruskan kebisingan untuk mengidentifikasi tren.
Aturan sederhana yang mudah diterapkan.
Kerangka waktu yang fleksibel yang dapat disesuaikan dengan produk yang berbeda.
Tidak perlu optimasi parameter, sangat mudah digunakan.
Kondisi yang ketat bisa kehilangan kesempatan.
Heiken Ashi lag tetap, berpotensi menunda sinyal.
Tidak ada stop loss ketidakmampuan untuk mengendalikan risiko.
Risiko-balasan tetap tidak memiliki fleksibilitas.
Hanya indikator yang rentan terhadap sinyal palsu.
Uji jangka waktu tambahan seperti 15m atau 60m.
Optimalkan parameter Heiken Ashi untuk sensitivitas.
Tambahkan stop loss bergerak untuk pengendalian risiko.
Sertakan indikator struktur pasar untuk menghindari kisaran.
Mengembangkan kondisi re-entry untuk memperpanjang periode penahanan.
Strategi ini memanfaatkan Heiken Ashi di seluruh kerangka waktu untuk mengikuti tren, tetapi desain indikator saja rentan terhadap sinyal palsu. perbaikan dapat dilakukan melalui indikator tambahan, berhenti, optimasi parameter untuk membuatnya lebih dapat diandalkan.
/*backtest start: 2023-01-01 00:00:00 end: 2023-03-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] args: [["v_input_5",true]] */ //@version=4 strategy("Heiken Ashi MTF Strategy") ha_t = heikinashi(syminfo.tickerid) res = input('D', title="TM 1") ha_open = security(ha_t, res, open) ha_close = security(ha_t, res, close) ha_dif = ha_open-ha_close ha_diff=iff(ha_dif > 0, 1, iff(ha_dif<0, 2, 3)) res2 = input('W', title="TM 2") ha_open2 = security(ha_t, res2, open) ha_close2 = security(ha_t, res2, close) ha_dif2 = ha_open2-ha_close2 ha_diff2=iff(ha_dif2 > 0, 1, iff(ha_dif2<0, 2, 3)) res3 = input('M', title="TM 3") ha_open3 = security(ha_t, res3, open) ha_close3 = security(ha_t, res3, close) ha_dif3 = ha_open3-ha_close3 ha_diff3=iff(ha_dif3 > 0, 1, iff(ha_dif3<0, 2, 3)) plot(15, title="TF1", color=iff(ha_diff==1, color.red, iff(ha_diff==2, color.green, color.white)), style=plot.style_circles, linewidth=5, join=true) plot(14, title="TF2", color=iff(ha_diff2==1, color.red, iff(ha_diff2==2, color.green, color.white)), style=plot.style_circles, linewidth=5, join=true) plot(13, title="TF3", color=iff(ha_diff3==1, color.red, iff(ha_diff3==2, color.green, color.white)), style=plot.style_circles, linewidth=5, join=true) short = ha_diff ==1 and ha_diff2==1 and ha_diff3 ==1 long = ha_diff ==2 and ha_diff2==2 and ha_diff3 ==2 exitlong = ha_diff ==1 or ha_diff2==1 or ha_diff3 ==1 exitshort = ha_diff ==2 or ha_diff2==2 or ha_diff3 ==2 longA = input(true) shortA = input(false) if(longA) strategy.entry("long",1,when=long) strategy.close("long",when=exitlong) if(shortA) strategy.entry("short",0,when=short) strategy.close("short",when=exitshort)