¿Cómo se calcula ADX Strategies?

Fórmula de cálculo del ADX, entradas y limitaciones de los datos.

Respuesta directa

Los valores de “fuerza de la tendencia” basados en el ADX se calculan a partir de los cambios de precios combinando (1) el movimiento direccional en dos direcciones, (2) una medida de volatilidad llamada rango verdadero y (3) el suavizado durante un período de retroceso. El resultado es una sola línea (a menudo llamada ADX) que crece cuando el movimiento direccional es consistentemente fuerte y cae cuando es más débil.

Mecanismo o definición

Qué intenta medir el cálculo

Un indicador de estilo ADX convierte el movimiento bruto del precio en dos ideas intermedias:

  1. Movimiento direccional: cuánto del cambio reciente de máximo/mínimo va “hacia arriba” versus “hacia abajo”.
  2. Normalización de la volatilidad: cuán grande es el movimiento en relación con el rango de negociación general, utilizando el rango verdadero.

Luego combina estos en indicadores direccionales y finalmente en ADX, que pretende representar la fuerza de la tendencia en lugar de la dirección.

Entradas requeridas (requisitos de datos)

Para calcularlo, necesitas una serie ordenada en el tiempo de al menos:

  • Precios máximos
  • Precios mínimos
  • Precios de cierre

Como mínimo, debes tener suficientes barras para calcular el período de retroceso y el suavizado. Si no tienes suficientes barras históricas, los primeros valores no están definidos o se producen solo después de que se acumulan suficientes datos.

Pasos intermedios principales (una formulación común)

A continuación se muestra la estructura paso a paso común. Diferentes plataformas de gráficos pueden usar convenciones de suavizado ligeramente diferentes, pero aparecen los mismos componentes.

1) Calcular los componentes del movimiento direccional

Para cada barra t (comenzando después de la primera barra), compara el máximo/mínimo de la barra actual con la barra anterior:

  • Movimiento alcista compara el máximo actual con el máximo anterior.
  • Movimiento bajista compara el mínimo anterior con el mínimo actual (a menudo enmarcado como una disminución).

El movimiento direccional se divide entonces de modo que solo una dirección contribuya por barra:

  • +DM es el componente “alcista” cuando es más fuerte que el componente “bajista”.
  • -DM es el componente “bajista” cuando es más fuerte que el componente “alcista”.

Todo lo demás se convierte en cero. Esta regla de “elegir la dirección dominante” es importante: evita que ambas direcciones se cuenten simultáneamente desde la misma barra.

2) Calcular el rango verdadero (TR)

El rango verdadero mide cuánto se ha movido el precio, teniendo en cuenta los huecos. Una definición estándar se basa en tres candidatos:

  • Máximo actual menos mínimo actual
  • Valor absoluto del máximo actual menos el cierre anterior
  • Valor absoluto del mínimo actual menos el cierre anterior

TR es el máximo de estos candidatos para la barra t.

3) Suavizar +DM, -DM y TR durante un período de retroceso

En lugar de usar sumas brutas cada vez, los cálculos del ADX generalmente aplican suavizado durante un período N (comúnmente llamado retroceso). Un método de suavizado (a menudo de estilo Wilder) actualiza los totales acumulados en lugar de recalcular desde cero cada barra.

Puedes pensar en esto como:

  • Calcular un total suavizado de +DM
  • Calcular un total suavizado de -DM
  • Calcular un total suavizado de TR

La fórmula de suavizado exacta importa porque cambia la capacidad de respuesta.

4) Calcular los indicadores direccionales (+DI y -DI)

Los indicadores direccionales convierten el movimiento direccional en una cantidad similar a un porcentaje dividiendo por el rango verdadero suavizado:

  • +DI = (+DM suavizado / TR suavizado) × 100
  • -DI = (-DM suavizado / TR suavizado) × 100

Si el TR suavizado es cero (raro pero posible en datos degenerados), la división no está definida; las implementaciones deben manejar esto.

5) Calcular DX (índice direccional) y luego ADX

Un intermedio común es:

  • DX = (|+DI − -DI| / (+DI + -DI)) × 100

Luego, el ADX es el promedio suavizado de DX durante el período de retroceso:

  • ADX = promedio suavizado de DX

Esto produce una sola línea que aumenta cuando +DI y -DI están persistentemente separados (una dirección dominando) y disminuye cuando convergen.

Evidencia o ejemplo

Un ejemplo mínimo de configuración trabajada (con supuestos)

Para verificar la comprensión, puedes hacer una pequeña “verificación en papel” usando una ventana corta. Supongamos que eliges un período de retroceso N y luego calculas desde la barra 1 en adelante.

  1. Elige un N fijo (por ejemplo, 14) y asegúrate de tener al menos N + 1 barras.
  2. Para cada barra después de la primera:
    • Calcula +DM y -DM usando la regla de comparación de movimiento alcista/bajista.
    • Calcula TR como el máximo de los tres candidatos de TR.
  3. Aplica el método de suavizado elegido a +DM, -DM y TR.
  4. Calcula +DI y -DI a partir de los valores suavizados.
  5. Calcula DX y luego calcula ADX como un promedio suavizado de DX.

Supuestos que debes declarar para cualquier ejemplo:

  • Estás utilizando una convención de suavizado específica.
  • Estás utilizando la misma indexación (definiciones de barra t y barra t−1) que tu fuente de datos.

Debido a que diferentes plataformas pueden implementar los detalles del suavizado de manera diferente, los resultados numéricos pueden divergir incluso cuando la estructura general es la misma.

Limitaciones y riesgos

1) Fuerza de la tendencia, no dirección

Los resultados de estilo ADX están diseñados para expresar la fuerza del movimiento direccional, no automáticamente la dirección del precio futuro. Un valor alto puede ocurrir tanto en una tendencia alcista como bajista; la dirección generalmente se infiere de la relación entre +DI y -DI, no del ADX solo.

2) Sensibilidad a los parámetros

El período de retroceso y la elección del suavizado cambian materialmente el comportamiento:

  • Un período más corto típicamente reacciona más rápido al movimiento reciente.
  • Un período más largo típicamente suaviza más el ruido pero puede retrasarse.

Esto afecta la frecuencia con la que el indicador sube o baja y la rapidez con la que responde a los cambios de régimen.

3) Modos de fallo de datos e implementación

Los problemas prácticos comunes incluyen:

  • Historial insuficiente: los primeros valores del ADX pueden no estar definidos o basarse en ventanas parciales.
  • Definiciones diferentes: formulaciones alternativas para la asignación de DM o TR pueden cambiar los resultados.
  • Errores de indexación: mezclar el orden de las barras (cronología) o usar referencias incorrectas de cierre anterior rompe el cálculo.

4) Volatilidad y ruido

Debido a que el cálculo normaliza el movimiento direccional por el rango verdadero, puede ser sensible a los picos de volatilidad. En condiciones agitadas o altamente volátiles, +DI y -DI pueden alternarse con frecuencia, lo que puede reducir la utilidad de cualquier lectura única del ADX para la interpretación.

Verificación o siguiente pregunta

Para verificar de forma independiente tu comprensión, haz esta lista de verificación:

  1. Confirma que tu fuente de datos proporciona series ordenadas en el tiempo de Máximo, Mínimo, Cierre sin barras faltantes.
  2. Anota las fórmulas exactas que utiliza tu plataforma objetivo para:
    • Reglas de +DM y -DM
    • Definición de TR
    • Método de suavizado
  3. Recalcula el ADX en una pequeña ventana de muestra y compara los resultados intermedios (+DI, -DI, DX) en lugar de solo la línea final.

Si quieres ir un paso más allá, un seguimiento útil es cómo los ajustes cambian la capacidad de respuesta y la escala del indicador (retroceso y suavizado), o cómo se interpretan las lecturas de estilo ADX junto con +DI y -DI.

Operar con divisas y CFD implica un riesgo considerable. La información de FoxiForex es educativa y no constituye asesoramiento financiero personal. El contenido patrocinado se identifica claramente.