Estrategia de tendencia de la media móvil

El autor:¿ Qué pasa?, Fecha: 2024-01-03 12:18:29
Las etiquetas:

img

Resumen general

Heyping Moving Average Trend Strategy es una estrategia de combinación de indicadores técnicos diseñada para rastrear las tendencias de precios.

Estrategia lógica

La estrategia KP utiliza tres tipos de indicadores:

  1. 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.

  2. Heiken Ashi Candles: gráficos especiales de velas con una definición de tendencia más clara.

  3. 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.

Análisis de ventajas

  1. Parámetros altamente personalizables para diferentes productos y plazos
  2. Indicadores visuales combinados en un sistema fácil de leer
  3. Opción de transformación de registro para manejar instrumentos volátiles
  4. Las velas Heiken Ashi ofrecen una determinación de tendencia superior
  5. Integrar el stop loss para controlar el riesgo

Análisis de riesgos

  1. Riesgo de reversión de la tendencia. Se requiere una parada de pérdida oportuna
  2. Optimización cuidadosa de parámetros para evitar el sobreajuste
  3. Las opciones de instrumentos y de plazos influyen en gran medida en los resultados
  4. La robustez debe validarse mediante pruebas de retroceso

Direcciones de optimización

  1. Añadir módulo de optimización de parámetros adaptativos
  2. Incorpore más filtros para evitar señales falsas
  3. Construir un módulo de comercio de algo para la automatización
  4. Aplicar modelos de aprendizaje automático en puntos de inflexión
  5. Mejorar la estrategia de stop loss para la stop loss dinámica de seguimiento

Conclusión

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")


Más.