Estrategia de tendencia basada en el cruce de medias móviles


Fecha de creación: 2024-02-28 17:55:28 Última modificación: 2024-02-28 17:55:28
Copiar: 1 Número de Visitas: 561
1
Seguir
1617
Seguidores

Estrategia de tendencia basada en el cruce de medias móviles

Descripción general

Una estrategia de tendencia de cruce de medias es una estrategia de seguimiento de tendencias basada en señales de cruce de medias móviles. La estrategia utiliza medias móviles rápidas y medias móviles lentas para juzgar la tendencia del mercado, para establecer posiciones en la etapa inicial de la tendencia y para cerrar las posiciones cuando aparece la señal de cierre de la tendencia.

Principio de estrategia

La estrategia utiliza la línea de diferenciación del indicador MACD y la horquilla dorada de la línea de señal para determinar el comienzo y el final de la tendencia. En concreto, utiliza una EMA rápida de 12 ciclos y una EMA lenta de 26 ciclos para construir la línea de diferenciación del MACD. Cuando se cruza la línea de señal en la línea de diferenciación, se produce una señal de compra que indica el comienzo de una tendencia alcista; cuando se produce una señal de venta que indica el comienzo de una tendencia bajista.

En la entrada, la estrategia sólo abre una posición cuando la línea K produce una señal de compra en 15 minutos, aprovechando la oportunidad de entrar en el mercado en la etapa de inicio de la tendencia. En la posición de parada de pérdida, aparece una horquilla muerta que atraviesa la línea de señal cuando la línea de diferencia de la línea MACD de la línea K a las 4 horas, lo que indica una reversión de la tendencia, lo que elimina toda la pérdida de posición.

Análisis de las ventajas

La mayor ventaja de esta estrategia es la capacidad de aprovechar las oportunidades de inicio de tendencia a tiempo, pero también puede detener los pérdidas a tiempo con señales de horca muerta, lo que permite obtener una buena relación riesgo-beneficio. Las ventajas concretas son las siguientes:

  1. El uso del indicador MACD para determinar tendencias es más confiable y tiene una mayor probabilidad de éxito
  2. La combinación de 15 minutos y más de 4 horas de tiempo garantiza la frecuencia de operación y controla el riesgo
  3. Detención de pérdidas a tiempo, control efectivo de la retirada máxima de la cuenta

Análisis de riesgos

La estrategia también tiene algunos riesgos, que se centran en los siguientes aspectos:

  1. Los indicadores MACD pueden generar falsas señales, lo que puede conducir a una entrada innecesaria o a una parada
  2. La configuración de los puntos de parada puede ser demasiado generalizada para tener en cuenta las circunstancias especiales de las fluctuaciones del mercado.
  3. Elegir incorrectamente los parámetros puede afectar la eficacia de la política

Para reducir estos riesgos, se puede optimizar en los siguientes aspectos:

  1. Combinación de otros indicadores para filtrar falsas señales
  2. Punto de parada de ajuste dinámico
  3. Ajuste de los parámetros de optimización

Dirección de optimización

La estrategia se puede optimizar aún más en los siguientes aspectos:

  1. Considere combinar otros indicadores como el RSI, el Brin y otros para filtrar falsas señales y mejorar la precisión de la estrategia
  2. Prueba más combinaciones de parámetros de ciclo rápido y lento para encontrar el parámetro óptimo
  3. Entrenar los parámetros óptimos con métodos de aprendizaje automático
  4. Optimización de la configuración del punto de parada, teniendo en cuenta la parada de seguimiento dinámico o parcial
  5. Extensión a más períodos de tiempo, combinación de más marcos de tiempo

Resumir

La estrategia de tendencia de cruce de medias es una estrategia de seguimiento de tendencias sencilla y práctica en general. Determina el comienzo y el final de la tendencia a través de cruces de medias rápidas y lentas en el MACD, y se combina con una combinación de líneas cortas y largas para aprovechar la tendencia. La ventaja de la estrategia consiste en la entrada oportuna, el alto de pérdidas efectivo y el equilibrio entre el riesgo y la ganancia.

Código Fuente de la Estrategia
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Moving Average Convergence Divergence", shorttitle="MACD", overlay=true)

// Getting inputs
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
src = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing", minval=1, maxval=50, defval=9)
sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])

// Calculating MACD
fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) : ta.ema(src, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) : ta.ema(src, slow_length)
macd = fast_ma - slow_ma
signal_line = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)

// Entry conditions
longCondition = macd < 0 and ta.crossover(macd, signal_line) 
shortCondition = ta.crossover(signal_line, macd) 

// Plot signals
plotshape(series=longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(series=shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")

// Strategy
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)