Strategi ini menggunakan lilin Heiken Ashi merentasi tiga bingkai masa untuk menjana isyarat apabila semua bingkai masa sejajar menaik atau menurun.
Lilin Heiken Ashi berbeza dari lilin biasa dengan meluruskan tindakan harga untuk pengenalan trend yang lebih mudah.
Strategi ini menggunakan lilin Heiken Ashi harian, mingguan dan bulanan. Apabila ketiga-tiga sejajar menaik, dengan lilin hijau, isyarat panjang dihasilkan. Apabila semua lilin merah, isyarat pendek dihasilkan.
Keluar apabila mana-mana bingkai masa bertukar arah selepas masuk.
Pengesahan jangka masa berbilang mengurangkan isyarat palsu dan meningkatkan ketahanan.
Heiken Ashi melonggarkan bunyi untuk mengenal pasti trend.
Peraturan yang mudah dan mudah dilaksanakan.
Jangka masa yang fleksibel yang boleh disesuaikan dengan produk yang berbeza.
Tiada pengoptimuman parameter diperlukan, sangat mudah digunakan.
Keadaan yang ketat boleh kehilangan peluang.
Lag Heiken Ashi masih kekal, berpotensi melambatkan isyarat.
Tidak ada stop loss ketidakupayaan untuk mengawal risiko. boleh menambah stop loss bergerak.
Risiko-balasan tetap tidak mempunyai fleksibiliti. Boleh melaksanakan hentian dinamik.
Hanya penunjuk yang terdedah kepada isyarat palsu, boleh menambah pengesahan harga-volume.
Uji jangka masa tambahan seperti 15m atau 60m.
Mengoptimumkan parameter Heiken Ashi untuk kepekaan.
Tambah pergerakan stop loss untuk kawalan risiko.
Masukkan penunjuk struktur pasaran untuk mengelakkan julat.
Membangunkan keadaan kemasukan semula untuk memanjangkan tempoh penahanan.
Strategi ini memanfaatkan Heiken Ashi merentasi jangka masa untuk mengikuti trend, tetapi reka bentuk hanya penunjuk terdedah kepada isyarat palsu. Penambahbaikan boleh dibuat melalui penunjuk tambahan, berhenti, pengoptimuman parameter untuk menjadikannya lebih boleh dipercayai. Secara keseluruhan pengesahan pelbagai jangka masa adalah konsep yang berguna.
/*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)