Strategi ini didasarkan pada rata-rata rata-rata acuan yang tidak seimbang selama tiga tempoh masa, menghasilkan isyarat perdagangan apabila isyarat berkala yang berlainan berlawanan dengan kenaikan atau penurunan. Tujuannya adalah untuk menggunakan beberapa bingkai masa untuk mengesahkan trend dan mengurangkan kemungkinan isyarat palsu.
Indikator rata-rata asimetrik licin ((Heiken Ashi) berbeza dengan garis K biasa, cara pengiraan dapat meratakan keluk harga, mengenal pasti trend lebih tepat.
Strategi ini menggunakan indikator rataan rataan yang tidak seimbang pada tiga tempoh masa garis matahari, garis pusingan dan garis bulan. Apabila ketiga-tiganya sama-sama bullish, yang bermaksud bahawa semua garis torsinya adalah hijau, menghasilkan isyarat beli; Apabila ketiga-tiganya sama-sama bearish, yang bermaksud bahawa semua garis torsinya adalah merah, menghasilkan isyarat jual.
Selepas masuk, isyarat kedudukan rata akan dihasilkan selagi mana-mana kitaran masa beralih ke purata asing yang lancar.
Memperbaiki pengesahan pelbagai kerangka masa, mengurangkan isyarat palsu dan meningkatkan kestabilan.
Indeks purata asimetri halus dapat mengenal pasti trend, mengurangkan bunyi bising.
Peraturan-peraturan ini mudah difahami dan mudah dilaksanakan.
Kombinasi kitaran masa yang fleksibel boleh dipilih untuk menyesuaikan diri dengan pelbagai jenis.
Pengoptimuman tanpa parameter, mudah dikendalikan.
Terhad kepada pelbagai syarat, kemungkinan kehilangan peluang dagangan.
Masalah ketinggalan rata-rata asynchronous rata-rata masih wujud dan mungkin menyebabkan kelewatan isyarat. Ia boleh dioptimumkan dalam kombinasi dengan petunjuk lain.
Tidak menetapkan stop loss, tidak dapat mengawal risiko. Anda boleh menyertai strategi stop loss bergerak.
Rasio keuntungan dan kerugian tetap, kurang fleksibiliti.
Ia juga boleh digunakan untuk membuat pengesahan kuantiti.
Tambah lebih banyak jangka masa untuk ujian, seperti 15 minit atau 60 minit.
Mengoptimumkan parameter purata asing yang lancar, meningkatkan kepekaan.
Menyertai strategi berhenti bergerak untuk mengawal risiko.
Kajian menyertakan struktur pasaran untuk mengelakkan kegawatan.
Syarat kemasukan semula yang baru dan tempoh pemegang saham yang panjang.
Strategi ini menggunakan kelebihan indikator rataan yang tidak sama dengan rataan yang halus dalam jangka masa yang banyak untuk mencapai trend, tetapi hanya berdasarkan indikator yang mudah menghasilkan isyarat palsu. Ia boleh diperbaiki dengan menambah lebih banyak indikator, strategi hentikan kerugian, parameter pengoptimuman, dan lain-lain untuk menjadikan strategi lebih dipercayai. Secara keseluruhannya, pemikiran pengujian kerangka masa yang banyak bernilai belajar.
/*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)