El indicador de convergencia y divergencia de medias móviles (MACD) compara una media móvil exponencial rápida de los precios de cierre con una media móvil exponencial lenta. Su línea de señal suaviza esa diferencia; su histograma muestra la distancia entre la línea MACD y la línea de señal.
Qué mide el MACD
Los ejemplos utilizan una EMA rápida de 12 barras, una EMA lenta de 26 barras y una EMA de señal de 9 barras, aplicadas a los precios de cierre. Son los valores predeterminados clásicos, no recomendaciones optimizadas.
- La línea MACD es la EMA rápida menos la EMA lenta.
- La línea de señal es una EMA de la línea MACD.
- El histograma es la línea MACD menos la línea de señal.
El cálculo que utiliza esta descarga
MACD[i] = EMA(close, FastEma)[i] - EMA(close, SlowEma)[i] Signal[i] = EMA(MACD, SignalEma)[i] Histogram[i] = MACD[i] - Signal[i] alpha = 2 / (N + 1) EMA[i] = EMA[i-1] + alpha * (x[i] - EMA[i-1])
Valores iniciales y periodo de calentamiento
Cada EMA comienza con la media simple de sus primeros N valores de entrada. Las EMA rápida y lenta del precio comienzan en sus respectivas barras de inicialización; la EMA de señal comienza con los primeros SignalEma valores disponibles del MACD. La indexación parte de la barra más antigua. Con suficiente historial, el primer índice del MACD es SlowEma − 1 y el primer índice de la señal y del histograma es SlowEma + SignalEma − 2. Los valores anteriores están vacíos. Si no hay suficiente historial, todos los búferes permanecen vacíos y la siguiente llamada vuelve a calcular desde cero.
La media inicial se calcula como el primer valor más la media de las diferencias respecto a él. Es la misma media simple y mantiene exacta una secuencia de valores idénticos. Una EMA con N = 1 es la propia entrada.
Cómo se definen los cruces
Un cruce alcista de la línea de señal ocurre cuando la línea MACD pasa de estar por debajo de su línea de señal a estar por encima. Un cruce bajista es lo contrario. De forma equivalente, el histograma cambia de signo. En cambio, un cruce de la línea cero ocurre cuando la propia línea MACD cambia de signo.
Por encima y por debajo son comparaciones estrictas. Un cero exacto mantiene el lado anterior: un contacto sin cambio de signo no es un cruce. Un cruce que pasa por un cero exacto se notifica en la primera barra estrictamente situada en el nuevo lado. La primera barra situada en un lado no tiene un lado previo desde el que cruzar.
Un cruce describe barras pasadas; no pronostica precios.
Los cruces se notifican en la barra que cierra cuando el cambio de signo se hace visible, nunca se fechan retroactivamente. La barra más reciente puede seguir formándose y no confirma un cruce. Sus valores del MACD, de la señal y del histograma se recalculan en cada tick. Un evento de una barra cerrada no se elimina ni se desplaza mientras el historial cerrado permanezca igual; una recarga del historial recalcula el indicador con los nuevos datos.
Cómo leer los ejemplos gráficos
Estos gráficos utilizan barras horarias de EURUSD, con precios y valores del MACD en USD por EUR. La exportación capturada contiene 5,000 barras cerradas desde 2025-12-04 15:00 hasta 2026-09-24 22:00. Es una muestra histórica, no una cotización en directo.
Las horas de los gráficos son las horas de apertura de las barras en el terminal. El desfase del reloj del terminal medido en la captura era UTC+3; no se modelizan los cambios históricos de horario de verano. Los huecos de fin de semana y entre sesiones están comprimidos y se señalan con una tenue línea vertical.
Vista general de la muestra reciente

Un cruce alcista por debajo de cero

Un cruce bajista por encima de cero

Cada ejemplo es el cruce más reciente que cumple las condiciones de tener 40 barras de contexto a cada lado y un cruce posterior de la línea cero dentro de 30 barras. El resultado del precio no se utiliza para seleccionarlo. Las ventanas se solapan en 75 barras; muestran eventos relacionados en la misma parte de la muestra.
Una sucesión densa de cruces

Cruces tras los extremos de las oscilaciones

Descarga el indicador
El indicador funciona en una ventana independiente y muestra la línea MACD, la línea de señal, el histograma y las flechas de cruce de la línea de señal. No realiza operaciones, no envía alertas ni utiliza importaciones de DLL.
Código fuente MQL5
Código fuente nativo con periodos editables de las EMA rápida, lenta y de señal.
Indicador MT5 compilado
El resultado de compilación registrado es 0 errores, 0 advertencias. No se han probado la incorporación al gráfico nativo ni el dibujo.
Código fuente MQL4
Solo revisión estática: no se ha compilado ni ejecutado en MT4.
Configuración
- Selecciona el código fuente o el archivo compilado para la plataforma prevista.
- Utiliza la carpeta de indicadores y los controles de indicadores de la plataforma para cargar un indicador personalizado.
- Configura FastEma, SlowEma y SignalEma. FastEma y SignalEma deben ser positivos; SlowEma debe ser mayor que FastEma.
- Comprueba la convención de la línea de señal, el historial disponible y el comportamiento en barras cerradas antes de interpretar la representación.
Limitaciones
Esta herramienta no detecta divergencias del MACD. Marca cruces y no pronostica precios ni realiza operaciones. Los recuentos de cruces de la muestra no son tasas de acierto y no se han probado en cuanto a rendimiento de las operaciones. Otras implementaciones pueden utilizar distintas medias de la línea de señal, valores iniciales o primeras barras, lo que modifica sus valores iniciales o su línea de señal.
Los recuentos de la muestra no son tasas de acierto y no se han probado en cuanto a rendimiento de las operaciones.
Preguntas frecuentes
¿Qué mide la línea MACD?
Es la EMA rápida de los precios de cierre menos la EMA lenta de los precios de cierre.
¿Qué muestra el histograma?
Es la línea MACD menos la línea de señal. Es positivo cuando el MACD está por encima de la línea de señal y negativo cuando está por debajo.
¿Qué ajustes utilizan los ejemplos?
Los periodos de las EMA rápida, lenta y de señal son 12, 26 y 9 barras, respectivamente, aplicados a los precios de cierre.
¿Un cruce de la línea de señal es lo mismo que un cruce de la línea cero?
No. Un cruce de la línea de señal cambia el signo del MACD menos la señal. Un cruce de la línea cero cambia el signo de la propia línea MACD.
¿Puede la barra más reciente confirmar un cruce?
No. La barra más reciente puede seguir formándose. Sus valores cambian en cada tick; esta descarga notifica eventos de cruce solo en barras cerradas.
¿Por qué puede ser diferente el aspecto del MACD integrado en MetaTrader?
El indicador integrado utiliza una línea de señal de media simple y dibuja la línea MACD como un histograma. Esta descarga utiliza una línea de señal EMA y dibuja el MACD menos la señal como histograma.
¿La descarga detecta divergencias?
No. Esta herramienta no detecta divergencias del MACD.
Lecturas adicionales
- Cálculo y representación del MACD
- Búferes del indicador MACD
- Media móvil del oscilador
- Definiciones de medias móviles
- Eventos de recálculo del indicador
- Obtención de barras históricas
- Modo de cálculo del probador de estrategias
- Referencia del cálculo ponderado exponencialmente
- Carpetas y estructura del editor
- Controles de operaciones automatizadas de la plataforma
- Trabajo con indicadores
Los productos apalancados pueden hacerte perder dinero rápidamente. En España, la venta de CFD a inversores minoristas está restringida.




