Estrategia de cruce de MACD


Fecha de creación: 2023-12-13 16:58:15 Última modificación: 2023-12-13 16:58:15
Copiar: 0 Número de Visitas: 744
1
Seguir
1621
Seguidores

Estrategia de cruce de MACD

Descripción general

La estrategia de la distribución de la cruz MACD forma MACD mediante el cálculo de la diferencia entre las medias móviles rápidas y las medias móviles lentas, y luego calcula las medias móviles de MACD para formar la línea de distribución, que genera una señal de negociación cuando MACD cruza o baja la línea de distribución. La estrategia combina la idea de la igualdad de dos líneas para capturar los puntos de inflexión en la tendencia a medio plazo de los precios de las acciones, y es una estrategia típica de seguimiento de los paros.

Principio de estrategia

La estrategia primero calcula el fastMA y el slowMA. El parámetro del fastMA es de 12 días y el parámetro del slowMA es de 26 días. Luego se calcula el diferencial entre las dos medias móviles, formando el MACD. Luego se calcula el MACD con el parámetro de 9 días y se obtiene la señal de la línea de distribución.

La ventaja de la estrategia consiste en capturar el punto de inflexión de la tendencia intermedia del precio de la acción. La combinación de la línea media lenta y rápida filtra el ruido de las fluctuaciones de precios a corto plazo y puede capturar la tendencia intermedia del precio.

Análisis de las ventajas

La estrategia de distribución cruzada del MACD combina el pensamiento de la doble línea de equilibrio y utiliza una combinación de promedios móviles rápidos y promedios móviles lentos para filtrar el ruido a corto plazo y capturar solo los puntos de inflexión de tendencias a medio y largo plazo en el precio de las acciones. En comparación con un solo indicador de precios, puede generar menos señales falsas.

El MACD en sí es más sensible y puede reflejar de manera sensible la tendencia de los cambios en los precios. La adición de la línea de distribución puede filtrar más señales falsas a corto plazo.

En la subida sostenida, el MACD se mantiene por encima de la línea de distribución la mayor parte del tiempo, para capturar oportunamente las oportunidades múltiples. Al mismo tiempo, en la caída continua, el MACD también puede mantener el patrón de múltiples espacios, para dar señales a tiempo.

Análisis de riesgos

Dado que las señales de punto de compra y venta de la estrategia dependen completamente de la intersección de las medias móviles, si las fluctuaciones en el mercado son más grandes, se producen más señales falsas, lo que provoca un alto de pérdidas frecuente. La estrategia no es ideal para obtener ganancias reales.

La ruptura de la línea de distribución de la acción no garantiza que la tendencia a medio plazo cambie. El solo indicador técnico tiene cierta ceguera como señal de punto de compra, y la elección del momento puede ser inexacta.

En un mercado cambiante, es posible que se pierdan más oportunidades de negociación con solo cruzar el indicador de la línea de paridad como umbral fijo. La estrategia también produce un retraso evidente en situaciones de fuerza más complejas.

Dirección de optimización

  1. Aumentar los indicadores de filtración de liquidez y volatilidad, reducir la frecuencia de apertura de posiciones y evitar transacciones no válidas. Por ejemplo, aumentar el volumen de transacciones, ajustar dinámicamente los parámetros de las medias móviles, etc.

  2. La combinación de varios indicadores técnicos con otros para formar una combinación de indicadores mejora la calidad de la señal. Los indicadores a corto plazo se combinan con los indicadores a medio y largo plazo, lo que permite un juicio más completo de la estructura del mercado.

  3. Aumentar los algoritmos de aprendizaje automático, entrenar los parámetros y los límites de atención para adaptarse mejor al entorno actual del mercado, y reducir la intervención humana.

  4. La combinación de índices de pánico como el VIX para predecir la tendencia y la volatilidad del mercado en el período anterior, y los parámetros de ajuste dinámico, permite aprovechar mejor las oportunidades del MACD.

Resumir

La estrategia de cruce de distribución del MACD utiliza el principio de cruce de doble línea media para generar señales de negociación. La variación de la tendencia de los precios a medio plazo de las acciones se caracteriza por un gráfico de diferencias de la línea media rápida y lenta. La adición de la línea de distribución también filtra eficazmente algunos de los señales de ruido.

Código Fuente de la Estrategia
/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@author : SudeepBisht
//@version=2
strategy(title="MACD with Signal", shorttitle="MACD_with_Signal")
source = close
useCurrentRes = input(true, title="Use Current Chart Resolution?")
resCustom = input(title="Use Different Timeframe? Uncheck Box Above", defval="60")
smd = input(true, title="Show MacD & Signal Line? Also Turn Off Dots Below")
sd = input(true, title="Show Dots When MacD Crosses Signal Line?")
sh = input(true, title="Show Histogram?")
macd_colorChange = input(true,title="Change MacD Line Color-Signal Line Cross?")
hist_colorChange = input(true,title="MacD Histogram 4 Colors?")

res = useCurrentRes ? timeframe.period : resCustom

fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)

fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)

macd = fastMA - slowMA
signal = sma(macd, signalLength)
hist = macd - signal

outMacD = request.security(syminfo.tickerid, res, macd)
outSignal = request.security(syminfo.tickerid, res, signal)
outHist = request.security(syminfo.tickerid, res, hist)

histA_IsUp = outHist > outHist[1] and outHist > 0
histA_IsDown = outHist < outHist[1] and outHist > 0
histB_IsDown = outHist < outHist[1] and outHist <= 0
histB_IsUp = outHist > outHist[1] and outHist <= 0

//MacD Color Definitions
macd_IsAbove = outMacD >= outSignal
macd_IsBelow = outMacD < outSignal

plot_color = hist_colorChange ? histA_IsUp ? green : histA_IsDown ? lime : histB_IsDown ? red : histB_IsUp ? maroon :yellow :gray
macd_color = macd_colorChange ? macd_IsAbove ? green : red : red
signal_color = macd_colorChange ? macd_IsAbove ? yellow : yellow : lime

circleYPosition = outSignal
 
plot(smd and outMacD ? outMacD : na, title="MACD", color=macd_color, linewidth=3)
plot(smd and outSignal ? outSignal : na, title="Signal", color=blue, style=line ,linewidth=1)
plot(sh and outHist ? outHist : na, title="", color=plot_color, style=columns, linewidth=4)
//plot(sd and cross(outMacD, outSignal) ? circleYPosition : na, title="Cross", style=circles, linewidth=4, color=macd_color)
hline(0, '0 Line',  linewidth=2, color=white)

macd_chk=smd and outMacD ? outMacD : na
checker=smd and outSignal ? outSignal : na
if (crossover(macd_chk,checker))
    strategy.entry("BBandLE", strategy.long)

if (crossunder(macd_chk, checker))
    strategy.entry("BBandSE", strategy.short)