Heiken Ashi Moving Average Crossover Strategi dengan MACD Filter V3

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

img

Gambaran umum

Strategi ini menghasilkan sinyal perdagangan dengan menghitung crossover rata-rata bergerak lilin Heiken Ashi, dikombinasikan dengan MACD sebagai kondisi filter.

Logika Strategi

  1. Hitung harga buka dan tutup lilin Heiken Ashi.

  2. Menghitung rata-rata bergerak cepat (EMA) dan rata-rata bergerak lambat (SMA).

  3. Ketika MA cepat melintasi MA lambat, sinyal beli dihasilkan.

  4. Ketika MA cepat melintasi di bawah MA lambat, sinyal jual dihasilkan.

  5. Jika filter MACD diaktifkan, sinyal beli hanya dihasilkan ketika histogram MACD melintasi garis 0, dan sinyal jual hanya dihasilkan ketika histogram MACD melintasi garis 0.

Analisis Keuntungan

  1. Lilin Heiken Ashi secara efektif menyaring kebisingan pasar, membuat sinyal silang MA lebih dapat diandalkan.

  2. Menggabungkan MA dari periode yang berbeda mencegah terjadinya kebocoran palsu dari MA tunggal.

  3. Filter MACD lebih lanjut menghindari sinyal palsu dan meningkatkan kualitas sinyal.

  4. Menggunakan Heiken Ashi untuk menghitung MA mengurangi drawdowns dari lilin biasa.

  5. Strategi ini memiliki parameter yang wajar dan frekuensi perdagangan yang moderat, memungkinkan keuntungan yang stabil tanpa perdagangan frekuensi tinggi.

Analisis Risiko

Namun, ada beberapa risiko yang perlu diperhatikan:

  1. Penyesuaian posisi berulang dapat terjadi di pasar yang bervariasi.

  2. Filter MACD mungkin gagal dalam beberapa kasus, menghasilkan sinyal palsu.

  3. Sistem MA sensitif terhadap pengaturan parameter, membutuhkan optimasi yang cermat.

  4. Posisi holding panjang perlu memantau peristiwa yang dapat menyebabkan perubahan pasar yang signifikan.

  5. Penilaian manual tren utama masih diperlukan untuk menghindari kerugian dari perdagangan kontra-tren.

Kesimpulannya, ini adalah strategi MA yang relatif matang yang dapat memberikan keuntungan yang stabil dengan penyesuaian parameter yang tepat.


/*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 banyak