Estrategia MACD de agregación de medias móviles

El autor:¿ Qué pasa?, Fecha: 2023-12-07 17:35:41
Las etiquetas:

img

Resumen general

Esta estrategia combina 5 tipos diferentes de promedios móviles y genera señales comerciales cuando las direcciones de los 5 promedios móviles son consistentes.

Estrategia lógica

Esta estrategia utiliza cinco tipos de promedios móviles SMA, EMA, RMA, WMA y VWMA. Cálcula cinco MAs rápidas de 8 días y cinco MAs lentas de 144 días. Cuando todos los MAs rápidos están subiendo y todos los MAs lentos están subiendo, genera una señal larga. Cuando todos los MAs rápidos están cayendo y todos los MAs lentos están cayendo, genera una señal corta.

Análisis de ventajas

  • La agregación de múltiples medias móviles hace que las señales sean más confiables y evita señales falsas
  • Utiliza las ventajas de diferentes MAs, como SMA suaviza el precio, VWMA considera el volumen, WMA asigna pesos, etc.
  • Los parámetros son ajustables para optimizar las longitudes MA rápidas y lentas

Análisis de riesgos

  • Cuando una o dos de las AMP agregadas generan señales falsas, esto también afecta a la estrategia.
  • No puede generar señales oportunas cuando comienza la tendencia
  • La optimización de parámetros es necesaria para encontrar parámetros óptimos

Direcciones de optimización

  • Puede probar diferentes combinaciones y parámetros de MA
  • Puede combinarse con otros indicadores para su confirmación, como MACD, RSI, etc.
  • Puede ajustar dinámicamente los parámetros del MA en función de las condiciones del mercado

Resumen de las actividades

Esta estrategia genera señales comerciales cuando todos los principales promedios móviles alcanzan un consenso sobre la dirección. Utiliza efectivamente las fortalezas de diferentes MA mientras filtra algo de ruido para identificar la dirección de la tendencia del mercado.


//@version=2
strategy(title="MACD Multi-MA Strategy", overlay=false )

src = close 
len1 = input(8, "FAST LOOKBACK") 
len2 = input(144, "SLOW LOOKBACK")

/////////////////////////////////////////////
length = len2-len1
ma = vwma(src, length)
plot(ma, title="VWMA", color=lime)


length1 = len2-len1
ma1 = rma(src, length1)
plot(ma1, title="RMA", color=purple)

length2 = len2-len1
ma2 = sma(src, length2)
plot(ma2, title="SMA", color=red)


length3 = len2-len1
ma3 = wma(src, length3)
plot(ma3, title="WMA", color=orange)

length4 = len2-len1
ma4 = ema(src, length4)
plot(ma4, title="EMA", color=yellow)





long = ma > ma[1] and ma1 > ma1[1] and ma2 > ma2[1] and ma3 > ma3[1] and ma4 > ma4[1]
short = ma < ma[1] and ma1 < ma1[1] and ma2 < ma2[1] and ma3 < ma3[1] and ma4 < ma4[1]


strategy.entry("Long", strategy.long, when=long)
strategy.entry("Short", strategy.short, when=short)



Más.