Respuesta directa
El MACD (Moving Average Convergence Divergence, o Convergencia y Divergencia de Medias Móviles) se calcula a partir de medias móviles de una serie de precios seleccionada. En la versión más común, utiliza dos medias móviles exponenciales (EMAs) del mismo precio de entrada: una EMA “rápida” y una EMA “lenta”. La línea MACD es la diferencia entre esas EMAs. Una EMA separada de la línea MACD se convierte en la línea de señal, y el histograma es la diferencia entre la línea MACD y la línea de señal.
Una media móvil en este contexto se calcula a partir de puntos de datos históricos utilizando una regla que asigna pesos a las observaciones pasadas. Las EMAs ponderan los datos recientes más que los antiguos, por lo que el MACD reacciona más rápido que un enfoque más lento y puramente “promediado en el tiempo”.
Mecanismo o definición
1) Elegir la serie de entrada (el “precio” para la media)
Tanto el MACD como una media móvil requieren una serie temporal de números muestreados a intervalos regulares (por ejemplo, precios de cierre por barra). Las opciones típicas para el precio de entrada incluyen:
- Serie de precios de cierre
- Otro componente del precio (como apertura, máximo, mínimo o un promedio de ellos)
Una vez que seleccionas la serie de entrada, el cálculo de la media móvil es determinista.
2) Conceptos básicos de la media móvil: fórmula de la EMA
Una EMA suaviza una serie temporal actualizándose recursivamente.
Sea la serie de entrada (P_t), donde (t) indexa los pasos de tiempo. Una EMA con longitud (N) se calcula usando:
- Factor de suavizado: (\alpha = \frac{2}{N+1})
- Actualización recursiva (para (t) después de la inicialización): [ EMA_t = \alpha,P_t + (1-\alpha),EMA_{t-1} ]
La inicialización es importante. Una inicialización práctica común es usar el primer precio disponible (o un promedio simple de los primeros (N) puntos) para establecer (EMA_{N}) o el valor de EMA más temprano en tu ventana de cálculo. Diferentes programas pueden inicializar de manera ligeramente distinta, lo que puede desplazar los valores iniciales.
3) Líneas del MACD e histograma (parámetros típicos)
La estructura estándar del MACD tiene tres componentes graficados:
- Línea MACD
- Línea de señal
- Histograma
Sea:
- (N_{fast}) la longitud de la EMA rápida
- (N_{slow}) la longitud de la EMA lenta
- (N_{signal}) la longitud de la EMA de señal
Calcula dos EMAs de la misma serie de precios:
- (EMA^{fast}t) usando (N{fast})
- (EMA^{slow}t) usando (N{slow})
Entonces la línea MACD es: [ MACD_t = EMA^{fast}_t - EMA^{slow}_t ]
A continuación, calcula la línea de señal como una EMA de la línea MACD: [ Signal_t = EMA(MACD)t\text{ usando la longitud }N{signal} ]
Finalmente, el histograma es la diferencia: [ Histogram_t = MACD_t - Signal_t ]
Estas fórmulas muestran la “mecánica” central: el MACD no es una única media móvil; es una diferencia entre dos medias móviles, seguida de otra media móvil aplicada a esa diferencia.
Evidencia o ejemplo (pasos de cálculo con supuestos explícitos)
Supuestos para este ejemplo:
- Tienes una serie temporal (P_t) muestreada una vez por barra.
- Usas el precio de cierre como (P_t).
- Eliges (N_{fast}=12), (N_{slow}=26) y (N_{signal}=9) como longitudes típicas.
Paso a paso:
- Calcula (\alpha_{fast} = 2/(12+1)) y (\alpha_{slow} = 2/(26+1)).
- Crea (EMA^{fast}t) usando: [ EMA^{fast}t = \alpha{fast} P_t + (1-\alpha{fast}) EMA^{fast}_{t-1} ]
- Crea (EMA^{slow}t) usando: [ EMA^{slow}t = \alpha{slow} P_t + (1-\alpha{slow}) EMA^{slow}_{t-1} ]
- Calcula la línea MACD en cada paso de tiempo donde existan ambas EMAs: [ MACD_t = EMA^{fast}_t - EMA^{slow}_t ]
- Calcula la EMA de señal de la serie MACD con (N_{signal}=9): [ Signal_t = \alpha_{signal} MACD_t + (1-\alpha_{signal}) Signal_{t-1} ] donde (\alpha_{signal} = 2/(9+1)).
- Calcula el histograma: [ Histogram_t = MACD_t - Signal_t ]
Si implementas estos pasos de forma independiente usando la misma serie de entrada (P_t) y las mismas longitudes, deberías reproducir la misma estructura MACD. Pueden aparecer pequeñas diferencias si usas una inicialización de EMA diferente o una definición distinta del valor inicial de la EMA.
Limitaciones y riesgos
-
Sensibilidad a los parámetros El MACD depende de (N_{fast}), (N_{slow}) y (N_{signal}). Cambiar estas longitudes altera la capacidad de respuesta y la escala de los valores, aunque la fórmula subyacente siga siendo la misma.
-
Problemas de datos y alineación Los cálculos del MACD requieren una indexación temporal consistente:
- Todas las series deben usar la misma frecuencia de muestreo.
- La serie de precios de entrada elegida debe coincidir entre tu fuente de datos y tu fórmula.
- Si calculas EMAs sobre definiciones de barra diferentes (por ejemplo, “cierre” frente a otro precio), los resultados diferirán.
-
Historial insuficiente e inicialización Debido a que las EMAs necesitan valores previos, los valores iniciales del MACD pueden ser poco fiables si comienzas a calcular demasiado cerca del inicio de tu conjunto de datos. Las elecciones de inicialización de la EMA (primer valor frente a promedio de (N) puntos) pueden afectar las lecturas iniciales.
-
Modo de fallo de interpretación Los componentes del MACD son transformaciones matemáticas; no indican automáticamente un resultado rentable o correcto. Trátalos como características descriptivas de la serie temporal elegida, no como una regla de decisión independiente.
-
Comportamiento no estacionario Las series temporales del mercado pueden cambiar sus propiedades estadísticas con el tiempo (por ejemplo, regímenes de volatilidad). Incluso si tu cálculo es correcto, el mismo patrón numérico puede comportarse de manera diferente en distintos regímenes.
Verificación y siguiente pregunta
Para verificar tu propio cálculo, revisa estos puntos:
- Confirma que el factor de suavizado de la EMA (\alpha = 2/(N+1)) se usa de manera consistente.
- Confirma que estás usando la misma serie de precios de entrada (P_t).
- Asegúrate de aplicar (MACD_t = EMA^{fast}_t - EMA^{slow}_t) antes de calcular la EMA de señal.
- Asegúrate de que tu histograma use (Histogram_t = MACD_t - Signal_t).
- Compara una pequeña ventana de valores calculados con una segunda implementación independiente para detectar diferencias de inicialización o alineación.
Si lo deseas, también puedes revisar cómo cambia el significado del MACD cuando alteras el precio de entrada o las longitudes (N_{fast}), (N_{slow}) y (N_{signal}). Puedes explorar explicaciones relacionadas a través de páginas internas como macd y media móvil y cómo los ajustes cambian cómo cambian los ajustes el MACD y la media móvil.