Strategi Crossover Purata Bergerak Heiken Ashi dengan Penapis MACD V3

Penulis:ChaoZhang, Tarikh: 2023-10-25 11:26:17
Tag:

img

Ringkasan

Strategi ini menjana isyarat perdagangan dengan mengira crossover purata bergerak lilin Heiken Ashi, digabungkan dengan MACD sebagai keadaan penapis.

Logika Strategi

  1. Hitung harga buka dan tutup lilin Heiken Ashi.

  2. Mengira purata bergerak pantas (EMA) dan purata bergerak perlahan (SMA).

  3. Apabila MA pantas melintasi MA perlahan, isyarat beli dihasilkan.

  4. Apabila MA pantas melintasi di bawah MA perlahan, isyarat jual dihasilkan.

  5. Jika penapis MACD diaktifkan, isyarat beli hanya dihasilkan apabila histogram MACD melintasi di atas garis 0, dan isyarat jual hanya dihasilkan apabila histogram MACD melintasi di bawah garis 0.

Analisis Kelebihan

  1. Lilin Heiken Ashi berkesan menapis bunyi pasaran, menjadikan isyarat silang MA lebih boleh dipercayai.

  2. Menggabungkan MA dari tempoh yang berlainan mengelakkan pecah palsu dari MA tunggal.

  3. Penapis MACD seterusnya mengelakkan isyarat palsu dan meningkatkan kualiti isyarat.

  4. Menggunakan Heiken Ashi untuk mengira MA mengurangkan pengeluaran dari lilin biasa.

  5. Strategi ini mempunyai parameter yang munasabah dan kekerapan perdagangan yang sederhana, yang membolehkan keuntungan yang stabil tanpa perdagangan kekerapan tinggi.

Analisis Risiko

Walau bagaimanapun, beberapa risiko perlu diperhatikan:

  1. Penyesuaian kedudukan berulang boleh berlaku di pasaran yang berbeza.

  2. Penapis MACD mungkin gagal dalam beberapa kes, mengakibatkan isyarat palsu.

  3. Sistem MA sensitif terhadap penyesuaian parameter, yang memerlukan pengoptimuman yang teliti.

  4. Posisi memegang panjang perlu memantau peristiwa yang boleh menyebabkan perubahan pasaran yang ketara.

  5. Penghakiman manual mengenai trend utama masih diperlukan untuk mengelakkan kerugian daripada perdagangan yang bertentangan dengan trend.

Kesimpulannya, ini adalah strategi MA yang agak matang yang dapat memberikan keuntungan yang stabil dengan penyesuaian parameter yang betul. Tetapi peniaga masih perlu berhati-hati terhadap risiko, menyesuaikan kedudukan dengan sewajarnya, dan menggabungkan analisis trend ketika menerapkannya.


/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//Heiken-Ashi Strategy  V3 by wziel

// strategy("Heiken-Ashi Strategy  V3",shorttitle="WZIV3",overlay=true,default_qty_value=10000,initial_capital=10000,currency=currency.USD)
res = input(title="Heikin Ashi Candle Time Frame",  defval="60")
hshift = input(1,title="Heikin Ashi Candle Time Frame Shift")
res1 = input(title="Heikin Ashi EMA Time Frame",  defval="180")
mhshift = input(0,title="Heikin Ashi EMA Time Frame Shift")
fama = input(1,"Heikin Ashi EMA Period")
test = input(1,"Heikin Ashi EMA Shift")
sloma = input(30,"Slow EMA Period")
slomas = input(1,"Slow EMA Shift")
macdf = input(false,title="With MACD filter")
res2 = input(title="MACD Time Frame",  defval="15")
macds = input(1,title="MACD Shift")




//Heikin Ashi Open/Close Price
ha_t = heikinashi(syminfo.tickerid)
ha_open = security(ha_t, res, open[hshift])
ha_close = security(ha_t, res, close[hshift])
mha_close = security(ha_t, res1, close[mhshift])

//macd
[macdLine, signalLine, histLine] = macd(close, 12, 26, 9)
macdl = security(ha_t,res2,macdLine[macds])
macdsl= security(ha_t,res2,signalLine[macds])

//Moving Average
fma = ema(mha_close[test],fama)
sma = ema(ha_close[slomas],sloma)
plot(fma,title="MA",color=lime,linewidth=2,style=line)
plot(sma,title="SMA",color=red,linewidth=2,style=line)


//Strategy
golong =  crossover(fma,sma) and (macdl > macdsl or macdf == false )
goshort =   crossunder(fma,sma) and (macdl < macdsl or macdf == false )

strategy.entry("Buy",strategy.long,when = golong)
strategy.entry("Sell",strategy.short,when = goshort)





Lebih lanjut