
Strategi tren purata bergerak KP adalah strategi pengesanan trend dalam kumpulan indikator analisis teknikal. Strategi ini menggunakan indikator purata untuk mengenal pasti arah trend harga, menggunakan isyarat persilangan garis rata untuk menentukan masa masuk. Strategi ini boleh dilaksanakan di platform TradingView, dan mendapat prestasi yang lebih baik melalui pengoptimuman parameter.
Strategi KP menggunakan tiga kategori utama:
Rata-rata: EMA pantas dan EMA perlahan. EMA bertindak balas terhadap perubahan harga yang lebih sensitif dan EMA lebih stabil. Kedua-duanya digunakan bersama, EMA pantas menyeberangi EMA perlahan untuk menghasilkan isyarat perdagangan.
Hickenlooper: Hickenlooper khas, dengan ciri-ciri trend yang lebih jelas. Sumber data harga yang digunakan dalam strategi untuk memetakan garis rata EMA.
Pilihan penukaran logarithm: penukaran logarithm pilihan pada data harga untuk melihat peratusan perubahan harga.
Logik perdagangan khusus adalah, EMA cepat melakukan lebih banyak apabila menembusi SMA perlahan ke atas; posisi rata apabila jatuh ke bawah. Strategi ini adalah strategi mengikuti trend yang tipikal.
Strategi trend purata bergerak KP mengintegrasikan pelbagai petunjuk teknikal untuk menentukan arah trend, penetapan parameter fleksibel, kesan visualisasi yang sangat baik. Strategi ini boleh digunakan sebagai strategi penjejakan trend asas, setelah melakukan penyesuaian pengoptimuman yang sesuai untuk perdagangan langsung. Tetapi pengguna perlu berhati-hati, tidak ada strategi yang dapat meramalkan pasaran dengan sempurna, perlu mengawal risiko, dan bertindak dengan berhati-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")