
Strategi tren rata-rata bergerak KP adalah strategi pelacakan tren dari kombinasi indikator analisis teknis. Strategi ini terutama menggunakan indikator rata-rata untuk mengidentifikasi arah tren harga, dengan menggunakan sinyal silang rata-rata untuk menilai timing masuk. Strategi ini dapat diimplementasikan di platform TradingView, dan mendapatkan kinerja yang lebih baik melalui pengoptimalan parameter.
Strategi KP menggunakan tiga kategori indikator utama:
Rata-rata: EMA cepat dan SMA lambat. EMA lebih sensitif terhadap perubahan harga, dan SMA lebih stabil. Keduanya digunakan bersama, EMA cepat bersilang dengan SMA lambat untuk menghasilkan sinyal perdagangan.
Diagram Hickenlooper: Diagram khusus dengan karakteristik tren yang lebih jelas. Sumber data harga yang digunakan dalam strategi untuk memetakan garis rata-rata EMA.
Opsi transformasi logarithmik: Opsi transformasi logarithmik pada data harga untuk mempermudah pengamatan perubahan persentase harga.
Logika perdagangan spesifik adalah, EMA cepat melakukan lebih banyak ketika naik menerobos SMA lambat; posisi yang sama ketika turun. Strategi ini adalah strategi pelacakan tren yang khas.
Strategi tren rata-rata bergerak KP mengintegrasikan beberapa indikator teknis untuk menentukan arah tren, pengaturan parameter fleksibel, dan visualisasi yang sangat baik. Strategi ini dapat digunakan sebagai strategi pelacakan tren dasar, dan setelah melakukan penyesuaian optimasi yang tepat, dapat digunakan untuk perdagangan langsung. Namun, pengguna harus berhati-hati, tidak ada strategi yang dapat memprediksi pasar dengan sempurna, perlu mengendalikan risiko, dan beroperasi dengan hati-hati.
/*backtest
start: 2022-12-27 00:00:00
end: 2024-01-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("KP 15min Strategy", shorttitle="KP15", overlay=false)
res = input("D",title="Heikin Ashi Candle Time Frame")
hshift = input(0, title="Heikin Ashi Candle Time Frame Shift")
res1 = input("W",title="Heikin Ashi EMA Time Frame")
mhshift = input(0, title="Heikin Ashi EMA Time Frame Shift")
fama = input(10, title="Heikin Ashi EMA Period")
test = input(0, title="Heikin Ashi EMA Shift")
sloma = input(100, title="Slow EMA Period")
slomas = input(0, title="Slow EMA Shift")
logtransform = input(false, title="Log Transform")
stoploss = input(true, title="Stop Loss")
showplots = input(true, title="Show Plots")
ha_t = request.security(syminfo.tickerid, res, expression=hlc3)
ha_close = request.security(syminfo.tickerid, res, expression=logtransform ? math.log(close[hshift]) : close[hshift])
mha_close = request.security(syminfo.tickerid, res1, expression=logtransform ? math.log(close[mhshift]) : close[mhshift])
fma = ta.ema(mha_close[test], fama)
sma = ta.ema(ha_close[slomas], sloma)
plot(showplots ? (logtransform ? math.exp(fma) : fma) : na, title="MA", color=color.new(color.blue, 0), linewidth=2, style=plot.style_line)
plot(showplots ? (logtransform ? math.exp(sma) : sma) : na, title="SMA", color=color.new(color.orange, 0), linewidth=2, style=plot.style_line)
golong = ta.crossover(fma, sma)
exitLong = ta.crossunder(fma, sma)
if (golong)
strategy.entry("Buy", strategy.long)
if (exitLong)
strategy.close("Buy")