Heikin Ashi dan Kaufman Adaptive Moving Average Trading Strategy (HLC3/Kaufman Strategy) adalah strategi perdagangan kuantitatif yang menggabungkan Heikin Ashi K line dan Kaufman Adaptive Moving Average (KAMA). Strategi ini menggunakan Heikin Ashi K line untuk menentukan arah perdagangan, kemudian menggunakan Kaufman Adaptive Moving Average sebagai indikator tambahan untuk memfilter sinyal perdagangan.
Strategi ini terdiri dari beberapa bagian utama:
Perhitungan harga buka dan tutup Heikin Ashi. Harga ini mencerminkan harga rata-rata entitas K-line, yang dapat menyaring sebagian dari kebisingan.
Kalkulator Kaufman Adaptive Moving Average (KAMA) [2]. KAMA mampu secara dinamis menyesuaikan kehalusannya sendiri, dan tidak terlalu terbelakang ketika pasar mengalami fluktuasi besar secara tiba-tiba [2].
Bandingkan hubungan antara harga penutupan Heikin Ashi dengan ukuran KAMA untuk menentukan sinyal beli dan jual. Sinyal beli dihasilkan ketika harga penutupan Heikin Ashi melewati KAMA; Sinyal jual dihasilkan ketika harga penutupan Heikin Ashi melewati KAMA.
Indikator ADX dapat ditambahkan untuk menilai kekuatan dan kelemahan tren, untuk menghindari sinyal yang salah di pasar yang bergoyang.
Keuntungan terbesar dari strategi ini adalah kombinasi antara Heikin Ashi K line dan filter ganda KAMA, yang secara signifikan mengurangi pertukaran suara dan sinyal salah. Keuntungan spesifiknya adalah sebagai berikut:
Heikin Ashi dan Kaufman Adaptive Moving Average Trading Strategy adalah strategi pelacakan tren dengan filter ganda. Ini menggabungkan fitur penghapusan kebisingan Heikin Ashi K Line dan keuntungan KAMA untuk melacak perubahan tren dengan cepat, yang dapat secara efektif memfilter perdagangan kebisingan, mengurangi sinyal yang salah, dan cocok untuk melacak tren jangka menengah dan panjang. Strategi ini dapat meningkatkan stabilitas dan profitabilitas melalui pengoptimalan parameter, konfirmasi indikator tambahan, dan sebagainya.
/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//Heikin/Kaufman by Marco
strategy("HLC3/Kaufman Strategy ",shorttitle="HLC3/KAU",overlay=true)
res1 = input(title="Hlc3 Time Frame", defval="D")
test = input(1,"Hlc3 Shift")
sloma = input(20,"Slow EMA Period")
//Kaufman MA
Length = input(5, minval=1)
xPrice = input(hlc3)
xvnoise = abs(xPrice - xPrice[1])
Fastend = input(2.5,step=.5)
Slowend = input(20)
nfastend = 2/(Fastend + 1)
nslowend = 2/(Slowend + 1)
nsignal = abs(xPrice - xPrice[Length])
nnoise = sum(xvnoise, Length)
nefratio = iff(nnoise != 0, nsignal / nnoise, 0)
nsmooth = pow(nefratio * (nfastend - nslowend) + nslowend, 2)
nAMA = nz(nAMA[1]) + nsmooth * (xPrice - nz(nAMA[1]))
//Heikin Ashi Open/Close Price
//ha_t = heikinashi(tickerid)
//ha_close = request.security(ha_t, period, nAMA)
//mha_close = request.security(ha_t, res1, hlc3)
bha_close = request.security(syminfo.ticker, timeframe.period, nAMA)
bmha_close = request.security(syminfo.ticker, res1, hlc3)
//Moving Average
//fma = ema(mha_close[test],1)
//sma = ema(ha_close,sloma)
//plot(fma,title="MA",color=black,linewidth=2,style=line)
//plot(sma,title="SMA",color=red,linewidth=2,style=line)
bfma = ema(bmha_close[test],1)
bsma = ema(bha_close,sloma)
plot(bfma,title="MA",color=black,linewidth=2,style=line)
plot(bsma,title="SMA",color=red,linewidth=2,style=line)
//Strategy
//golong = crossover(fma,sma)
//goshort = crossunder(fma,sma)
golong = crossover(bfma,bsma)
goshort = crossunder(bfma,bsma)
strategy.entry("Buy",strategy.long,when = golong)
strategy.entry("Sell",strategy.short,when = goshort)