Heyping Moving Average Trend Strategy es una estrategia de combinación de indicadores técnicos diseñada para rastrear las tendencias de precios.
La estrategia KP utiliza tres tipos de indicadores:
Promedios móviles: una EMA más rápida y una SMA más lenta. La EMA reacciona más rápido a los cambios de precios mientras que la SMA es más estable. Los cruces entre los dos producen señales comerciales.
Heiken Ashi Candles: gráficos especiales de velas con una definición de tendencia más clara.
Transformación de registro: Una opción para registrar datos de precios transformados para visualizar mejor los cambios porcentuals.
La lógica específica es ir largo cuando la EMA más rápida cruza por encima de la SMA más lenta, y salir de la posición cuando ocurre el cruce inverso.
La estrategia de tendencia de Heyping Moving Average combina varios indicadores técnicos para definir las direcciones de tendencia con configuraciones flexibles y una gran visualización.
/*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")