Heyping Moving Average Trend Strategy adalah strategi kombinasi indikator teknis yang dirancang untuk melacak tren harga. Strategi ini dapat diimplementasikan di platform TradingView dan dioptimalkan untuk kinerja.
Strategi KP menggunakan tiga jenis indikator:
Moving Averages: EMA yang lebih cepat dan SMA yang lebih lambat. EMA bereaksi lebih cepat terhadap perubahan harga sementara SMA lebih stabil. Crossover antara keduanya menghasilkan sinyal perdagangan.
Heiken Ashi Candles: Grafik candlestick khusus dengan definisi tren yang lebih jelas. Digunakan sebagai sumber data harga untuk memetakan EMA.
Log Transformasi: Sebuah opsi untuk log mengubah data harga untuk lebih memvisualisasikan perubahan persentase.
Logika spesifiknya adalah untuk pergi panjang ketika EMA yang lebih cepat melintasi SMA yang lebih lambat, dan keluar dari posisi ketika reverse crossover terjadi.
Heyping Moving Average Trend Strategy menggabungkan berbagai indikator teknis untuk menentukan arah tren dengan konfigurasi yang fleksibel dan visualisasi yang hebat.
/*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")