Multi-Timeframe Heiken Ashi Crossover Strategi

Penulis:ChaoZhang, Tanggal: 2023-09-18 21:50:05
Tag:

Gambaran umum

Strategi ini menggunakan lilin Heiken Ashi di tiga kerangka waktu untuk menghasilkan sinyal ketika semua kerangka waktu sejajar bullish atau bearish.

Prinsip-prinsip

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.

Keuntungan

  1. Konfirmasi multi-frame waktu mengurangi sinyal palsu dan meningkatkan ketahanan.

  2. Heiken Ashi meluruskan kebisingan untuk mengidentifikasi tren.

  3. Aturan sederhana yang mudah diterapkan.

  4. Kerangka waktu yang fleksibel yang dapat disesuaikan dengan produk yang berbeda.

  5. Tidak perlu optimasi parameter, sangat mudah digunakan.

Risiko dan Pengurangan

  1. Kondisi yang ketat bisa kehilangan kesempatan.

  2. Heiken Ashi lag tetap, berpotensi menunda sinyal.

  3. Tidak ada stop loss ketidakmampuan untuk mengendalikan risiko.

  4. Risiko-balasan tetap tidak memiliki fleksibilitas.

  5. Hanya indikator yang rentan terhadap sinyal palsu.

Peluang Peningkatan

  1. Uji jangka waktu tambahan seperti 15m atau 60m.

  2. Optimalkan parameter Heiken Ashi untuk sensitivitas.

  3. Tambahkan stop loss bergerak untuk pengendalian risiko.

  4. Sertakan indikator struktur pasar untuk menghindari kisaran.

  5. Mengembangkan kondisi re-entry untuk memperpanjang periode penahanan.

Ringkasan

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)

Lebih banyak