Qué significa el ATR antes de calcularlo
ATR significa Average True Range (Rango Verdadero Promedio). Es una medida de volatilidad construida a partir de la idea del True Range (TR), que intenta capturar cuánto se mueve el precio dentro de un período, incluidos los posibles huecos de un período al siguiente.
El ATR no es un pronóstico ni una señal direccional. Resume la variabilidad realizada recientemente. Cuando las condiciones cambian, el mismo nivel de ATR puede corresponder a entornos diferentes.
La fórmula principal (TR y ATR)
La mayoría de los cálculos del ATR siguen esta estructura:
- Calcular el True Range (TR) para cada período Para un período dado t, el TR es el máximo de tres cantidades:
- Rango: (High_t - Low_t)
- Hueco frente al cierre anterior (movimiento alcista): (|High_t - Close_{t-1}|)
- Hueco frente al cierre anterior (movimiento bajista): (|Low_t - Close_{t-1}|)
Por lo tanto: [ TR_t = \max\big((High_t - Low_t),\ |High_t - Close_{t-1}|,\ |Low_t - Close_{t-1}|\big) ]
- Promediar el TR durante una ventana de retroceso para obtener el ATR Sea la longitud del período de retroceso N períodos. El ATR durante esos períodos se puede calcular como un promedio: [ ATR_t = \frac{1}{N} \sum_{i=0}^{N-1} TR_{t-i} ]
Algunos sistemas también calculan el ATR con un método de suavizado/ponderación por actualidad, pero la dependencia clave de los datos es la misma: valores de TR basados en el máximo, el mínimo y el cierre anterior.
Entradas y supuestos necesarios
Para calcular el ATR, necesitas datos OHLC de período consistente (apertura, máximo, mínimo, cierre), o al menos el máximo, el mínimo y el cierre de períodos consecutivos.
Parámetros requeridos:
- Marco temporal / definición del período (por ejemplo, barras diarias, barras de 1 hora). El ATR depende de qué significa “un período”.
- Longitud del período de retroceso N (por ejemplo, 14 períodos es común en la práctica, pero el cálculo solo requiere que elijas algún N).
- Una forma de alinear Close_{t-1} con el High_t y Low_t del período actual. El cierre anterior debe provenir del período inmediatamente anterior en tu conjunto de datos.
Supuestos que debes declarar al calcularlo:
- Tus precios OHLC se basan en el mismo instrumento y las mismas reglas de sesión de negociación.
- Utilizas las mismas reglas de redondeo/precisión que el sistema con el que comparas.
- Manejas el primer período con cuidado: el TR del primer período calculable necesita Close_{t-1}, por lo que no puedes calcular el TR sin un cierre anterior.
Pequeño ejemplo práctico (con supuestos explícitos)
Supón que estás calculando el TR para un período t utilizando un período anterior t−1.
Supón:
- Cierre anterior (Close_{t-1} = 1.1000)
- Máximo actual (High_t = 1.1080)
- Mínimo actual (Low_t = 1.1020)
Calcula los tres candidatos:
- (High_t - Low_t = 1.1080 - 1.1020 = 0.0060)
- (|High_t - Close_{t-1}| = |1.1080 - 1.1000| = 0.0080)
- (|Low_t - Close_{t-1}| = |1.1020 - 1.1000| = 0.0020)
Entonces: [ TR_t = \max(0.0060, 0.0080, 0.0020) = 0.0080 ]
Si tu período de retroceso es N = 3, entonces promediarías (TR_t), (TR_{t-1}) y (TR_{t-2}) para obtener el ATR en el momento t.
Limitaciones y modos de fallo comunes
-
El ATR mide la magnitud, no la dirección El ATR no te dice si el precio se mueve hacia arriba o hacia abajo. Dos períodos pueden tener el mismo ATR mientras su dirección y estructura difieren.
-
El ATR depende en gran medida del marco temporal elegido Cambiar la longitud del período (por ejemplo, usar barras de 1 hora en lugar de barras diarias) cambia la secuencia de TR y, por lo tanto, el ATR. No puedes comparar valores de ATR entre marcos temporales sin ajustar esta diferencia.
-
La longitud del período de retroceso cambia la “capacidad de respuesta” Un N más corto reacciona más rápido a los cambios recientes en el TR, mientras que un N más largo los suaviza. Si usas el ATR para comparaciones, debes comparar cosas similares: mismo marco temporal, mismo N, misma definición de TR.
-
La calidad de los datos y la alineación de la sesión pueden distorsionar el TR Debido a que el TR utiliza el máximo, el mínimo y el cierre anterior, las inconsistencias en cómo se construyen las barras (períodos faltantes, huecos por festivos o diferentes cortes de sesión) pueden crear huecos artificiales e inflar el TR.
-
Los niveles históricos de ATR no garantizan el comportamiento futuro Incluso si el ATR ha subido o bajado en el pasado, ese patrón no asegura cambios futuros similares. El ATR refleja la variabilidad realizada recientemente, no una regla estructural.
Cómo verificar el ATR de forma independiente
Para verificar tu cálculo del ATR, puedes reproducirlo de forma independiente a partir de las mismas entradas OHLC:
- Elige un marco temporal específico y una longitud de período de retroceso N.
- Para cada período, calcula (TR_t) exactamente como el máximo de los tres candidatos.
- Promedia los últimos N valores de TR (o aplica el mismo método de suavizado que utiliza tu plataforma de referencia).
- Confirma el manejo de los bordes: los primeros valores de TR que requieren Close_{t-1} y los primeros valores de ATR que requieren suficientes observaciones de TR.
Si tu ATR calculado difiere de una herramienta que estás verificando, las causas más comunes son un marco temporal no coincidente, un N no coincidente, diferentes variantes de definición de TR (raro pero posible) o diferentes opciones de suavizado/inicialización.
Una pregunta adicional a considerar
Al comparar el ATR entre fuentes, pregúntate: ¿Ambos cálculos utilizan el mismo marco temporal, la misma longitud de período de retroceso y el mismo método de suavizado (si lo hay)?