Estrategia de ruptura de la media móvil doble

El autor:¿ Qué pasa?, Fecha: 2023-10-08 13:59:27
Las etiquetas:

Resumen general

La estrategia de ruptura de la media móvil dual es una estrategia de negociación de media móvil muy simple. Utiliza cruces de media móvil rápida y lenta para generar señales de negociación. Cuando el cruce de media móvil rápida está por encima del cruce de media móvil lenta desde abajo, se activa una señal de compra. Cuando el cruce de media móvil rápida está por debajo del cruce de media móvil lenta desde arriba, se genera una señal de venta.

Estrategia lógica

Esta estrategia emplea dos conjuntos de promedios móviles, incluidos los promedios móviles rápidos (mafast, mafastL) y los promedios móviles lentos (maslow, maslowL).

Cuando las tendencias de precios a corto plazo convergen con las tendencias a largo plazo, se producen cruces entre los promedios móviles rápidos y lentos.

La estrategia utiliza las señales comerciales de cruz dorada y cruz de muerte de los promedios móviles. Cuando el MA a corto plazo cruza por encima del MA a largo plazo, aparece una cruz de oro, lo que indica una tendencia alcista. Cuando el MA a corto plazo cruza por debajo del MA a largo plazo, se produce una cruz de muerte, lo que indica una tendencia bajista.

Análisis de ventajas

  • El uso de MAs duales filtra señales falsas de manera efectiva.

  • Los MA rápidos y lentos se complementan bien para capturar los cambios de tendencia.

  • La lógica de la estrategia es simple y fácil de entender, adecuada para principiantes.

  • Los parámetros personalizables del período de admisión se adaptan a los diferentes entornos de mercado.

Análisis de riesgos

  • Las estrategias de MA pueden retrasarse, especialmente cuando las tendencias cambian rápidamente.

  • Los parámetros de MA deben optimizarse cuidadosamente, ya que los diferentes períodos conducen a resultados variados.

  • Las estrategias de doble MA se adaptan mejor a los mercados de tendencia, no a los mercados de rango.

  • La frecuencia de las operaciones puede ser baja, con largos períodos de inactividad.

  • El stop loss debe aplicarse estrictamente para evitar grandes pérdidas flotantes.

Direcciones de optimización

  • Prueba y optimiza los parámetros del período de MA para encontrar la mejor combinación, utilizando métodos estadísticos.

  • Añadir un filtro de volumen para evitar señales erróneas cuando el volumen es bajo.

  • Incorporar otros indicadores técnicos como MACD, RSI para construir un sistema robusto con mayor precisión.

  • Emplear técnicas de stop loss como el stop loss de seguimiento, el stop loss de transferencia de posición para controlar los riesgos activamente.

  • Optimizar el tamaño de las posiciones y la gestión del dinero para diferentes entornos de mercado.

Conclusión

La estrategia de ruptura de media móvil dual tiene una lógica simple y clara. Las MAs duales mejoran la calidad de la señal y las MAs rápidas y lentas capturan bien los cambios de tendencia. Pero también tiene retrasos y señales falsas. Se pueden hacer mejoras optimizando parámetros, agregando filtros, aplicando stop loss, etc. En general, es adecuado para mercados de tendencia y una buena estrategia de inicio para aprender.


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


//@version=2
strategy("OptimizedSisy4x", overlay=true,pyramiding=0,default_qty_type=strategy.cash,default_qty_value=20000,scale=true,initial_capital=10000,currency=currency.USD)
fastLength = input(59)
fastLengthL = input(82)

slowLength = input(96)
slowLengthL = input(95)
price = close

mafast = ema(price, fastLength)
mafastL= ema(price, fastLengthL)
maslow = ema(price, slowLength)
maslowL = ema(price, slowLengthL)



if (crossover(mafastL, maslowL))
    strategy.entry("SYS-LONG", strategy.long, comment="long")


if (crossunder(mafast, maslow))
    strategy.entry("SYS-SHORT", strategy.short, comment="short")
Target = 6250 
Stop = 3500
Q = 100



strategy.exit("Out Long", "SYS-LONG", qty_percent=Q, profit=Target, loss=Stop)
strategy.exit("Out Short", "SYS-SHORT", qty_percent=Q, profit=Target ,loss=Stop)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

Más.