Strategi Trend Purata Bergerak Heyping adalah strategi gabungan penunjuk teknikal yang direka untuk mengesan trend harga. Ia menghasilkan isyarat masuk dan keluar berdasarkan persilangan purata bergerak untuk masa pasaran. Strategi ini boleh dilaksanakan di platform TradingView dan dioptimumkan untuk prestasi.
Strategi KP menggunakan tiga jenis penunjuk:
Moving Averages: EMA yang lebih cepat dan SMA yang lebih perlahan. EMA bertindak balas dengan lebih cepat terhadap perubahan harga manakala SMA lebih stabil.
Lilin Heiken Ashi: Carta lilin khas dengan definisi trend yang lebih jelas. Digunakan sebagai sumber data harga untuk merangka EMA.
Transformasi Log: Pilihan untuk mengubah data harga log untuk memvisualisasikan perubahan peratusan dengan lebih baik.
Logik tertentu adalah untuk pergi lama apabila EMA yang lebih cepat melintasi di atas SMA yang lebih perlahan, dan untuk keluar dari kedudukan apabila persilangan terbalik berlaku.
Strategi Trend Purata Bergerak Heyping menggabungkan pelbagai penunjuk teknikal untuk menentukan arah trend dengan konfigurasi 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")