Estrategia de cruce de dos medias móviles

El autor:¿ Qué pasa?, Fecha: 2023-12-01 14:53:05
Las etiquetas:

img

Resumen general

La estrategia de cruce de promedios móviles dobles genera señales comerciales mediante el cálculo de dos promedios móviles de períodos diferentes y la detección de sus situaciones de cruce. Pertenece a una estrategia de análisis técnico comúnmente utilizada. El núcleo de esta estrategia es utilizar el cruce de una media móvil a corto plazo por encima de una media móvil a largo plazo para generar una señal de compra, y el cruce de la media móvil a corto plazo por debajo de la media móvil a largo plazo para generar una señal de venta. Al capturar los patrones de cruce de series de tiempo a corto y largo plazo, juzga el punto de inflexión de la curva de precios y determina cuándo comprar o vender.

Principios

El principio técnico de esta estrategia es: el promedio móvil a largo plazo refleja el precio promedio durante un largo período de tiempo y es una línea relativamente estable, mientras que el promedio móvil a corto plazo es más sensible y refleja los cambios de precios durante un corto período de tiempo, que es una línea más activa y fuertemente aleatoria. Cuando el promedio móvil a corto plazo cruza por encima del promedio móvil a largo plazo, indica que el precio en el ciclo a corto plazo ha aumentado por encima del nivel promedio del ciclo a largo plazo, mostrando una tendencia ascendente acelerada. En este punto, ir largo a través de la compra puede generar ganancias. Y cuando el promedio móvil a corto plazo cruza por debajo del promedio móvil a largo plazo nuevamente, indica que el impulso ascendente de los precios ha comenzado a desacelerarse, que es el período de toma de ganancias. En este momento, la compensación de posiciones o la reducción de posiciones es una opción razonable.

Al comparar los precios en ciclos de tiempo a corto y largo plazo, esta estrategia hace hincapié en la filosofía de inversión de "montar el impulso" para comprar y "sacar ganancias" para vender.

Análisis de ventajas

La doble estrategia de cruce de medias móviles tiene las siguientes ventajas:

  1. La lógica es clara y sencilla, fácil de entender e implementar.
  2. Refleja de forma intuitiva los cambios en los patrones de precios a lo largo de ciclos de tiempo cortos y largos, lo que facilita la comprensión de los ritmos del mercado.
  3. Las señales comerciales son claras, lo que hace que la toma de decisiones sea más decisiva.
  4. Tiene una gran extensibilidad y flexibilidad para seleccionar combinaciones de ciclos de medias móviles cortas y largas.
  5. Las estrategias comerciales personalizadas pueden incorporarse con otros factores en la toma de decisiones.

Análisis de riesgos

La doble estrategia de cruce de medias móviles también presenta algunas limitaciones y riesgos:

  1. Cuando las medias móviles cortas y largas fluctúan con frecuencia, generará más señales falsas y operaciones innecesarias.
  2. Hay un retraso en la generación de señales, incapaz de localizar el momento óptimo de las reversiones de precios.
  3. Se centra únicamente en los cambios de las series temporales de precios en sí, sin tener en cuenta de forma exhaustiva otros factores micro y macro.
  4. Las decisiones de negociación son relativamente mecánicas y rígidas sin ajustes basados en los cambios en el entorno del mercado.

Los métodos de gestión y optimización del riesgo correspondientes incluyen: añadir condiciones de filtro, ajustar combinaciones de parámetros de media móvil, incorporar otros indicadores para la toma de decisiones, etc.

Direcciones de optimización

La doble estrategia de cruce de medias móviles se puede optimizar en las siguientes direcciones:

  1. Optimizar las combinaciones de parámetros de la media móvil para encontrar los parámetros óptimos mediante técnicas de búsqueda exhaustiva y aprendizaje automático.
  2. Añadir condiciones de filtro para evitar señales falsas, como condiciones de volumen de negociación, condiciones de rango de fluctuación de precios, etc.
  3. Incorporar otros indicadores como el MACD, el KDJ para las decisiones multivariables.
  4. Utilice técnicas adaptativas para optimizar dinámicamente los parámetros de la media móvil o cambiar conjuntos de estrategias en función de los entornos del mercado.
  5. Incorporar modelos avanzados como el aprendizaje profundo para decisiones más inteligentes y asignaciones de activos.

Conclusión

La estrategia de cruce de media móvil dual juzga la tendencia y los puntos de inflexión de los precios comparando medias móviles cortas y largas, que es una técnica relativamente simple y directa en el análisis técnico. Su ventaja radica en la claridad de la lógica y la facilidad de implementación, pero también tiene problemas como generar señales falsas y decisiones rígidas. Las direcciones de optimización futuras son la optimización de parámetros, el control de riesgos e incorporar más factores y nuevas tecnologías para la toma de decisiones. En general, la estrategia de media móvil dual es una de las estrategias comerciales cuantitativas básicas de nivel de entrada que vale la pena una investigación y promoción en profundidad.


/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Moving Average Crossover Strategy", overlay=true)

// Input parameters
short_term_period = input(10, title="Short-Term MA Period")
long_term_period = input(20, title="Long-Term MA Period")

// Calculate moving averages
short_term_ma = sma(close, short_term_period)
long_term_ma = sma(close, long_term_period)

// Buy signal
buy_signal = crossover(short_term_ma, long_term_ma)

// Sell signal
sell_signal = crossunder(short_term_ma, long_term_ma)

if (buy_signal)
    strategy.entry("Buy", strategy.long)

if (sell_signal)
    strategy.close("Buy")

// Plot moving averages
plot(short_term_ma, color=color.blue, title="Short-Term MA")
plot(long_term_ma, color=color.red, title="Long-Term MA")

// Plot buy and sell signals on the chart
plotshape(series=buy_signal, location=location.belowbar, color=color.green, style=shape.cross, title="Buy Signal")
plotshape(series=sell_signal, location=location.abovebar, color=color.red, style=shape.cross, title="Sell Signal")


Más.