Cómo se calculan los indicadores ATR y de tendencia

Explicación de los cálculos, datos de entrada y limitaciones de los indicadores ATR y de tendencia.

Respuesta directa

El ATR (Average True Range, Rango Verdadero Medio) y los “indicadores de tendencia” que combinan el ATR con la dirección suelen calcularse a partir de la misma entrada básica: los datos de velas OHLC. El ATR utiliza valores de rango verdadero derivados del máximo/mínimo actual y del cierre anterior. Los componentes de tendencia se calculan luego utilizando un método direccional elegido (por ejemplo, medias móviles, lógica de bandas o reglas de ruptura). Una vez que seleccionas las fórmulas y parámetros exactos, puedes reproducir los resultados en cualquier conjunto de datos históricos.

Mecánica: definiciones y datos requeridos

1) Qué mide el ATR

El ATR es una métrica de volatilidad que estima cuánto se mueve típicamente el precio durante una ventana de retroceso. No mide directamente la dirección; mide la magnitud del movimiento.

Datos de entrada requeridos (para cada vela):

  • Máximo (H)
  • Mínimo (L)
  • Cierre (C)
  • Cierre anterior (C_prev), es decir, el cierre de la vela inmediatamente anterior

Supuesto: Estás utilizando una serie de velas consistente (mismo marco temporal, mismo manejo de sesiones y la misma definición de “vela anterior”). Si cambias el marco temporal, el ATR cambia porque los datos de entrada cambian.

2) Fórmula del Rango Verdadero (TR)

Para cada vela después de la primera, calcula el Rango Verdadero (TR) como el máximo de:

  • H − L
  • |H − C_prev|
  • |L − C_prev|

Entonces, conceptualmente:

  • TR = max(H − L, |H − C_prev|, |L − C_prev|)

La lógica es capturar el movimiento que puede “saltar” (gap) en relación con el cierre anterior (común cuando la apertura difiere bruscamente del cierre anterior). Incluso si no tienes gaps en tus datos de mercado, la fórmula aún tiene en cuenta las discontinuidades debidas a la construcción de las velas.

3) Cálculo del ATR (media móvil)

El ATR es típicamente la media móvil del TR durante N períodos (la ventana de retroceso):

  • ATR_N(t) = promedio del TR durante las últimas N velas que terminan en el tiempo t

Muchas plataformas implementan este promedio con suavizado (como el suavizado de Wilder) en lugar de una media aritmética simple. El punto clave para la reproducibilidad es que debes usar el mismo método de promediado y la misma N.

Versión de media móvil simple (SMA) (conceptual):

  • ATR_N(t) = (TR(t) + TR(t−1) + … + TR(t−N+1)) / N

Versión suavizada (estilo Wilder) (conceptual):

  • Comienzas con un ATR inicial igual al promedio de los primeros N valores de TR.
  • Luego actualizas el ATR de forma iterativa utilizando el ATR anterior y el TR más reciente.

Si un proveedor dice “ATR”, aún necesitas la definición exacta de suavizado y el manejo del valor inicial para igualar sus números.

4) Qué suelen significar los “indicadores de tendencia” en este contexto

“Indicadores ATR y de tendencia” comúnmente se refiere a un flujo de trabajo donde:

  1. El ATR proporciona una escala de volatilidad (qué tan grandes tienden a ser los movimientos).
  2. Un método de tendencia proporciona dirección o estructura (si el precio se comporta más como una tendencia alcista o bajista).
  3. Los dos pueden combinarse utilizando el ATR para dimensionar bandas, desplazamientos o umbrales.

Debido a que los “indicadores de tendencia” no son una fórmula universal única, el cálculo depende de la regla de tendencia específica que quieras decir. Los patrones comunes incluyen:

  • Tendencia de media móvil: la tendencia se infiere de una media móvil, a menudo utilizando su pendiente o su posición relativa al precio.
  • Tendencia basada en bandas: el estado de la tendencia puede cambiar cuando el precio cruza bandas derivadas de una línea base más/menos un desplazamiento escalado por ATR.
  • Lógica de ruptura/estructura: el estado de la tendencia se actualiza cuando el precio rompe por encima/debajo de un nivel móvil (a veces ese nivel se ajusta con ATR).

5) Plantilla de cálculo de ejemplo (separando la mecánica estable de las elecciones)

Para calcular un superpuesto de tendencia impulsado por ATR sin fijarte en una fórmula de marca específica, usa esta plantilla reproducible:

  1. Elige el marco temporal y la fuente de velas (serie OHLC).
  2. Elige la ventana ATR N.
  3. Para cada vela t donde exista suficiente historial, calcula TR(t), luego ATR_N(t).
  4. Elige una línea base de tendencia (una de: media móvil, máximo/mínimo móvil u otra regla).
  5. Elige cómo se usa el ATR con la regla de tendencia:
    • Bandas de desplazamiento: línea base ± (k × ATR_N)
    • Umbrales: niveles de ruptura ajustados por ATR
    • Dimensionamiento: tamaño de paso para una variable de estado
  6. Define los cambios de estado de tendencia (por ejemplo, cuando el precio cruza una banda o cuando la condición de la línea base cambia).

Supuesto: Tu método elegido incluye reglas de “estado” explícitas (cómo etiquetar la tendencia) y reglas de combinación explícitas (cómo afecta el ATR a las bandas/umbrales).

Evidencia o ejemplo: cómo reproducir con tus propios datos

Dado que no se asumen datos en vivo ni detalles específicos de la plataforma, aquí hay un flujo de trabajo genérico y comprobable.

Paso 1: calcula el TR para cada vela

Elige un punto donde tengas al menos una vela anterior. Para la vela t:

  • Calcula H(t) − L(t)
  • Calcula |H(t) − C(t−1)|
  • Calcula |L(t) − C(t−1)|
  • Toma el máximo como TR(t)

Repite para velas consecutivas.

Paso 2: calcula el ATR durante N períodos

Elige N y un método de promediado:

  • Si el método es un ATR estilo SMA, promedia los últimos N valores de TR.
  • Si el método es suavizado de Wilder, debes seguir su actualización iterativa y la definición del ATR inicial.

Paso 3: aplica una regla de tendencia

Elige una definición de tendencia explícita y pruébala de manera consistente:

  • Si usas un enfoque de media móvil, calcula la línea base (por ejemplo, una media móvil) y deriva la dirección de la pendiente de la línea base o de si el precio está por encima/debajo de ella.
  • Si usas bandas ATR, calcula las bandas superior/inferior usando línea base ± (k × ATR) y define una regla de transición de estado (por ejemplo, “tendencia alcista cuando el cierre está por encima de la banda superior” es una regla posible; debes igualar la regla exacta que elijas).

Paso 4: valida comprobando los valores intermedios

Para verificar de forma independiente, compara al menos:

  • Los valores de TR(t)
  • ATR_N(t) en el primer punto donde el ATR está definido
  • Los cambios de estado de tendencia en velas conocidas

Si alguno de estos difiere de tu implementación de referencia, las causas más probables son:

  • Diferente preprocesamiento de los datos de velas
  • Diferente suavizado del ATR (SMA vs estilo Wilder)
  • Diferente manejo del primer valor de ATR
  • Diferentes parámetros de la regla de tendencia (tipo de línea base, longitud del período, multiplicador k)

Limitaciones y riesgos (modos de fallo materiales)

1) La ventana ATR y las opciones de suavizado pueden cambiar materialmente los valores

El ATR depende de N y de cómo se calcula el promedio. Dos implementaciones pueden decir ambas “ATR” pero aún producir resultados diferentes debido a las convenciones de suavizado y valor inicial.

2) El etiquetado de tendencia no está definido de manera única

Los “indicadores de tendencia” son una categoría de muchos cálculos diferentes. Si no especificas:

  • el método de línea base,
  • la lógica de banda/desplazamiento (si la hay), y
  • la regla para los cambios de estado, entonces la salida no puede verificarse de manera única.

3) Casos límite al inicio del conjunto de datos

Antes de tener N valores de rango verdadero, el ATR no está definido o se calcula utilizando una regla de inicialización.

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.