Respuesta directa
“Tendencia ADX” no es una única fórmula de marca fija; la mayoría de las personas se refieren al Índice Direccional Promedio (ADX) y su construcción a partir de los componentes del movimiento direccional (DI). En su forma común, el cálculo comienza con los cambios de precios, deriva los valores del movimiento direccional (+DM y −DM), los normaliza con el rango verdadero (TR), suaviza los resultados y luego convierte los indicadores direccionales suavizados en el valor ADX (fuerza de la tendencia).
Mecanismo y definición (los componentes del cálculo)
A continuación se presenta un flujo de trabajo estándar y autónomo de estilo ADX. El objetivo es calcular un número de fuerza de tendencia a partir de datos de precios OHLC. El cálculo requiere una serie temporal de precios (como mínimo: Máximo y Mínimo; el Cierre se utiliza para calcular los cambios y las variantes del TR).
1) Entradas y notación
Suponga que tiene barras/velas indexadas por tiempo t con al menos:
- Máximo[t]
- Mínimo[t]
- Cierre[t]
Elija una longitud de retroceso n (a menudo llamada “período”). Esta elección afecta la fuerza del suavizado y la sensibilidad.
2) Movimiento direccional: +DM y −DM
Para cada paso t (comenzando después de tener la barra anterior t−1), calcule el movimiento direccional a partir de los cambios en los máximos y mínimos:
- MovimientoAlcista = Máximo[t] − Máximo[t−1]
- MovimientoBajista = Mínimo[t−1] − Mínimo[t]
Un conjunto de reglas común asigna:
- +DM = MovimientoAlcista si MovimientoAlcista > MovimientoBajista y MovimientoAlcista > 0, de lo contrario 0
- −DM = MovimientoBajista si MovimientoBajista > MovimientoAlcista y MovimientoBajista > 0, de lo contrario 0
Interpretación: solo la dirección dominante “gana” para esa barra, y el movimiento negativo en esa dirección se descarta.
3) Rango verdadero: TR
El rango verdadero mide cuánto se movió el precio, teniendo en cuenta los huecos entre cierres. Una definición común es:
- TR = máximo( Máximo[t] − Mínimo[t], abs(Máximo[t] − Cierre[t−1]), abs(Mínimo[t] − Cierre[t−1]) )
Interpretación: TR es el denominador de normalización para el movimiento direccional.
4) Suavizar los componentes
El movimiento direccional y el TR generalmente se suavizan durante n barras antes de convertirlos en ratios. Un enfoque ampliamente utilizado es el suavizado de estilo Wilder, definido recursivamente como:
- SuavizadoX[t] = SuavizadoX[t−1] − (SuavizadoX[t−1] / n) + X[t]
Donde X[t] es uno de +DM[t], −DM[t] o TR[t], dependiendo de qué serie esté suavizando.
Detalle importante: debe definir el valor inicial de SuavizadoX para la primera ventana de cálculo (a menudo la suma de las primeras n observaciones, dependiendo de la implementación exacta de la plataforma).
5) Convertir a indicadores direccionales (+DI y −DI)
Después del suavizado, calcule:
- +DI[t] = 100 × (Suavizado(+DM)[t] / Suavizado(TR)[t])
- −DI[t] = 100 × (Suavizado(−DM)[t] / Suavizado(TR)[t])
Los indicadores direccionales traducen el movimiento en una “fuerza direccional” comparable y normalizada.
6) Crear DX y luego ADX
Calcule el índice direccional (DX):
- DX[t] = 100 × abs(+DI[t] − −DI[t]) / (+DI[t] + −DI[t])
Luego calcule el ADX usando otro paso de suavizado durante n barras:
- ADX[t] = promedio suavizado de DX durante el período elegido n
En muchas implementaciones, el ADX inicial es un promedio de los primeros valores de DX disponibles, seguido de un suavizado de estilo Wilder o un método de suavizado equivalente.
Resumen de lo que mide la “tendencia ADX”
El número ADX resultante está destinado a representar la “fuerza de la tendencia” en lugar de la dirección. Los indicadores direccionales (+DI y −DI) son separados e indican dirección; el ADX resume cuán fuerte es el dominio direccional.
Evidencia o ejemplo (un mini flujo de trabajo comprobable)
Debido a que los cálculos dependen de reglas exactas y condiciones iniciales, es útil verificar el método con un conjunto de datos pequeño y consistente.
Supuestos para este ejemplo (para que pueda replicarlo):
- Use las reglas estándar de +DM/−DM descritas anteriormente.
- Use la definición estándar de TR usando Máximo, Mínimo y Cierre[t−1].
- Use el período n = 14.
- Use suavizado de estilo Wilder.
Una forma práctica de verificar de forma independiente:
- Cree una hoja de cálculo con columnas para MovimientoAlcista, MovimientoBajista, +DM, −DM, TR.
- Para la primera ventana de suavizado, calcule los valores iniciales de Suavizado(+DM), Suavizado(−DM) y Suavizado(TR) según lo definido por su método elegido (comúnmente la suma de los primeros n valores).
- Aplique el suavizado de Wilder hacia adelante una barra a la vez.
- Calcule +DI y −DI a partir de los valores suavizados.
- Calcule DX a partir de la diferencia y la suma de +DI y −DI.
- Suavice DX para obtener el ADX.
Si los resultados de su hoja de cálculo coinciden con la línea ADX de una herramienta (dentro de las diferencias de redondeo), puede estar seguro de que está utilizando las mismas reglas subyacentes e inicialización.
Verificación cruzada opcional: inspeccione si +DM y −DM se comportan de manera sensata en barras donde los máximos suben mientras los mínimos bajan (o viceversa). Si un lado domina consistentemente, los indicadores direccionales deberían reflejarlo.
Limitaciones, riesgos y modos de fallo
1) Diferencias de implementación
Los indicadores similares al ADX pueden diferir debido a:
- Cómo se inicializan los valores suavizados iniciales.
- La definición exacta de TR (algunas plataformas manejan huecos o peculiaridades de datos de manera ligeramente diferente).
- Si el suavizado es de estilo Wilder o utiliza otro método de promedio.
- Si una plataforma etiqueta una variante como “Tendencia ADX”.
Incluso pequeñas diferencias pueden causar una divergencia notable.
2) Sensibilidad al período n
Un n más largo generalmente suaviza más fuertemente, produciendo un ADX de movimiento más lento. Un n más corto puede reaccionar rápidamente a la volatilidad a corto plazo, creando potencialmente lecturas inestables. Esto no es un problema de “mejor” o “peor”; cambia lo que representa el número.
3) División por cero o denominadores cercanos a cero
DX usa (+DI + −DI) en el denominador. Si ambos indicadores direccionales están cerca de cero (por ejemplo, en datos muy planos o de baja volatilidad), DX puede ser inestable o indefinido dependiendo de cómo el software maneje los ceros. El manejo adecuado requiere reglas explícitas.
4) Calidad de los datos y barras faltantes
Si los datos OHLC tienen intervalos faltantes, valores obsoletos o construcción de velas inconsistente, +DM, −DM y TR pueden calcularse a partir de supuestos de adyacencia incorrectos (relaciones t−1). Eso puede producir valores ADX engañosos.
5) El comportamiento del mercado no es constante
Incluso con matemáticas correctas, el significado estadístico del ADX depende del régimen. Los cálculos históricos no garantizan similitud futura; el ADX es una transformación del movimiento de precios observado, no una certeza sobre lo que viene después.
Verificación o siguiente pregunta
Para verificar de forma independiente cualquier cálculo de “tendencia ADX” que vea:
- Confirme qué variante exacta de ADX se utiliza (período n, método de suavizado, definición de TR, inicialización inicial).
- Recalcule al menos algunos puntos a partir de los datos OHLC sin procesar.
- Verifique si las series intermedias (+DM, −DM, TR, valores suavizados, +DI/−DI) coinciden con los resultados de su herramienta.
Si lo desea, dígame qué plataforma o convención de fórmula está utilizando (por ejemplo, el período exacto y si el suavizado es de estilo Wilder). Entonces, los pasos de cálculo anteriores se pueden mapear con precisión a esa convención sin asumir nada sobre los datos actuales o el comportamiento del proveedor.