Die Heyping Moving Average Trend Strategie ist eine technische Indikator-Combo-Strategie, die entwickelt wurde, um Preistrends zu verfolgen.
Die KP-Strategie verwendet drei Arten von Indikatoren:
Bewegliche Durchschnitte: Eine schnellere EMA und eine langsamere SMA. Die EMA reagiert schneller auf Preisänderungen, während die SMA stabiler ist. Crossovers zwischen den beiden erzeugen Handelssignale.
Heiken Ashi Kerzen: Spezielle Kerzen-Charts mit einer klareren Trenddefinition.
Log-Transformation: Eine Option zur Log-Transformation von Preisdaten, um prozentuale Veränderungen besser darzustellen.
Die spezifische Logik besteht darin, lang zu gehen, wenn die schnellere EMA über die langsamere SMA überschreitet, und die Position zu verlassen, wenn die umgekehrte Überquerung eintritt.
Die Heyping Moving Average Trend Strategie kombiniert verschiedene technische Indikatoren, um Trendrichtungen mit flexiblen Konfigurationen und hervorragender Visualisierung zu definieren.
/*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")