Average True Range (ATR) es un indicador de volatilidad: estima cuánto se ha estado moviendo el precio durante un lookback elegido. No te dice si el próximo movimiento debería ser alcista o bajista, por eso ATR funciona mejor como herramienta de riesgo y contexto que como señal de trade por sí sola (StockCharts ChartSchool: ATR, Fidelity: Average True Range, Charles Schwab: ATR and volatility).
Suena útil porque lo es. También suena más seguro de lo que es. Un número de volatilidad puede hacer que un stop loss parezca científico mientras la regla de entrada sigue siendo pura opinión.
Qué es realmente ATR
ATR es una media suavizada del true range. J. Welles Wilder lo desarrolló como indicador de volatilidad, y tanto StockCharts como la propia documentación API de cTrader describen el valor por defecto recomendado por Wilder como 14 periodos (StockCharts ChartSchool: ATR, cTrader Algo: AverageTrueRange).
El true range está diseñado para capturar el rango de la barra actual y cualquier gap frente al cierre anterior. StockCharts y thinkorswim describen el true range como el mayor de estos tres valores: máximo actual menos mínimo actual, máximo actual menos cierre anterior en términos absolutos, y mínimo actual menos cierre anterior en términos absolutos (StockCharts ChartSchool: ATR, thinkorswim Learning Center: ATR).
true range = max(
high - low,
abs(high - previous close),
abs(low - previous close)
)
ATR = smoothed average of true range
El ajuste de 14 periodos es una convención, no una ley. thinkorswim muestra el suavizado Wilder de 14 periodos como valor por defecto, pero también permite cambiar tanto la longitud como el tipo de media móvil; cTrader expone ATR como parámetro de indicador, no como regla fija de trading (thinkorswim Learning Center: ATR, cTrader Algo: AverageTrueRange).
Cómo usan ATR los traders
Los traders suelen usar ATR para normalizar el riesgo a la volatilidad actual. Schwab describe ATR como una forma de poner el movimiento reciente del precio en contexto de volatilidad histórica, mientras que OANDA y Fidelity recalcan que ATR no tiene sesgo direccional (Charles Schwab: ATR and volatility, OANDA: how to use ATR, Fidelity: Average True Range).
| Uso | Qué aporta ATR | Qué no puede resolver ATR |
|---|---|---|
| Distancia del stop | Un stop puede fijarse en relación con el rango reciente en lugar de un número arbitrario de puntos | Si la idea de trade tiene expectancy positiva |
| Position sizing | El mismo riesgo de cuenta puede traducirse en menor tamaño cuando el stop es más ancho | Si la ubicación del stop tiene lógica |
| Filtro de volatilidad | Un sistema puede evitar, reducir o separar trades en regímenes inusualmente tranquilos o activos | Si la alta volatilidad es alcista o bajista |
| Comparación de mercados | ATR Percent puede normalizar ATR por precio para comparar instrumentos con más facilidad | Si dos instrumentos tienen la misma liquidez, spread o calidad de ejecución |
El uso en position sizing es el más práctico. Si un trader fija primero el riesgo de cuenta, ATR puede ayudar a convertir volatilidad en tamaño de posición:
cash risk allowed / stop distance = position size
If stop distance is based on ATR, size falls when the market gets wider
and rises when the market gets quieter.
El punto de comparación importa. El ATR simple es una cantidad absoluta de precio, así que es difícil compararlo directamente entre instrumentos con precios distintos. Fidelity y StockCharts describen Average True Range Percent (ATRP) como ATR dividido por el precio de cierre y multiplicado por 100, precisamente para facilitar comparaciones de volatilidad entre valores (Fidelity: Average True Range Percent, StockCharts ChartSchool: ATRP).
Lo que los críticos aciertan
La crítica más limpia es que ATR mira hacia atrás. Resume el rango reciente. No sabe por qué se expandió el rango, si la liquidez es fina, si la próxima sesión tiene una noticia, ni si el spread se ampliará cuando toque el stop.
La segunda crítica es que ATR puede esconder discreción detrás de una fórmula. "Stop de dos ATR" suena objetivo, pero el trader todavía eligió mercado, timeframe, longitud de ATR, método de suavizado, multiplicador, regla de entrada, regla de salida, sesión y modelo de costes. Cambia cualquiera de esos elementos y el backtest puede cambiar.
La tercera crítica es que ATR no es un modelo completo de volatilidad. Schwab presenta ATR como contexto de volatilidad histórica, Fidelity dice que ATR no es direccional, y OANDA advierte explícitamente que ATR debe combinarse con otro análisis si el trader busca sesgo direccional (Charles Schwab: ATR and volatility, Fidelity: Average True Range, OANDA: how to use ATR).
Eso no vuelve inútil a ATR. Lo vuelve modesto. ATR puede ayudar a definir el riesgo de una forma que una computadora pueda repetir. No puede rescatar un setup vago.
Cómo lo testearías de verdad
Para testear ATR correctamente, no testes "ATR funciona". Testea una regla de ATR.
Empieza con una regla que una máquina pueda repetir:
- Define el mercado, timeframe, sesión y fuente de datos.
- Define longitud de ATR y método de suavizado.
- Define el setup sin lenguaje de hindsight.
- Define el stop como múltiplo fijo de ATR o como regla de estructura con buffer de ATR.
- Define el position sizing desde una cantidad fija de riesgo y la distancia del stop.
- Define salidas, time stops, spreads, slippage, comisión y swap.
- Divide in-sample y out-of-sample, y juzga la regla en datos que no vio durante el diseño.
Después compara variantes:
| Test | Pregunta |
|---|---|
| Misma entrada, stop fijo vs stop ATR | ¿La distancia ajustada por volatilidad mejora la expectancy después de costes? |
| Misma entrada, sizing ATR vs lote fijo | ¿El sizing por volatilidad reduce drawdown sin aplanar demasiado el retorno? |
| Filtro ATR activado/desactivado | ¿Evitar regímenes de ATR muy alto o muy bajo mejora la distribución de trades? |
| 14 periodos vs alternativas | ¿El resultado es estable, o un parámetro ganó por suerte? |
Este es el estándar de realbacktesting aplicado a un indicador: haz que la regla sea lo bastante precisa para fallar. La disciplina es la misma que en cómo verificar un backtest de cTrader, lote fijo vs riesgo fijo para traders de prop firm y la mentalidad de pruebas detrás del backtesting con costes reales.
Preguntas frecuentes
¿ATR predice la dirección del precio?
No. ATR mide rango o volatilidad, no dirección. Fidelity, Schwab y OANDA describen ATR como no direccional o centrado en volatilidad en lugar de dirección de tendencia (Fidelity: Average True Range, Charles Schwab: volatility metrics, OANDA: how to use ATR).
¿ATR de 14 periodos es el ajuste correcto?
14 periodos es el valor por defecto común de Wilder, no una verdad universal. StockCharts y cTrader mencionan la recomendación de 14 periodos de Wilder, mientras que thinkorswim permite ajustar la longitud y el tipo de media (StockCharts ChartSchool: ATR, cTrader Algo: AverageTrueRange, thinkorswim Learning Center: ATR).
¿Un stop ATR es automáticamente mejor que un stop fijo?
No. Un stop ATR se adapta mejor al rango reciente, pero "adaptable" no significa rentable. La entrada, salida, modelo de costes y resultado out-of-sample deciden si la regla tiene edge.
¿ATR puede ayudar con el position sizing?
Sí, si la regla de sizing está definida antes del trade. ATR puede convertir volatilidad reciente en distancia de stop, y el trader puede calcular tamaño desde el riesgo monetario permitido dividido por esa distancia. El test todavía tiene que incluir costes reales y comportamiento de drawdown.
La conclusión tozuda
ATR es útil cuando hace medible el riesgo. Es peligroso cuando hace que una opinión no testeada parezca medida.