La mayoría de los traders pone el stop en un número fijo: "stop de 100 puntos". ¿El problema? 100 puntos puede ser durísimo en un día volátil (y te saltan por ruido) o demasiado holgado en un día tranquilo (y arriesgas más de lo necesario). El ATR resuelve eso haciendo que el stop respire con la volatilidad. Es el indicador que convierte una gestión de riesgo amateur en profesional.
01Qué es el ATR
ATR significa Average True Range (Rango Verdadero Medio), creado por Wilder (el mismo del RSI). Mide cuánto suele moverse el precio en un período — es decir, la volatilidad. Importante: el ATR no tiene dirección. No dice si el precio va a subir o bajar, solo dice el tamaño típico del movimiento. Un ATR de 150 en el mini índice significa que, en promedio, el precio varía ~150 puntos por vela en ese período.
"True Range" (rango verdadero): el ATR no usa solo la diferencia entre el máximo y el mínimo de la vela. También considera los gaps (saltos entre el cierre anterior y la apertura), tomando la mayor de las tres medidas. Por eso "true" — captura la volatilidad real, incluidas las aperturas con gap.
02El uso principal: stop loss dinámico
La aplicación clásica es el stop por múltiplo de ATR. En vez de "stop de 100 puntos", usas "stop a 2× el ATR de distancia". Así:
- Mercado volátil → ATR alto → stop amplio → no te saltan por ruido normal.
- Mercado tranquilo → ATR bajo → stop corto → arriesgas menos cuando no necesitas tanto espacio.
El múltiplo habitual está entre 1,5× y 3× el ATR, según cuánto espacio necesite la estrategia. Cuanto mayor el múltiplo, más espacio para que la operación respire (y mayor la pérdida potencial por operación).
Ejemplo: stop por ATR en el mini índice brasileño
03Dimensionamiento de posición por ATR
El ATR también resuelve el "cuántos contratos operar". Combinando el stop por ATR con tu riesgo por operación, dimensionas automáticamente:
¿Cuántos contratos? (ejemplo WIN, en Brasil)
Fíjate en la lección que hay detrás: cuando la volatilidad es alta (ATR grande), el stop queda amplio, y para respetar tu riesgo del 2% necesitas operar menos contratos. El ATR te obliga a reducir exposición justo cuando el mercado está peligroso. Es gestión de riesgo automática.
¿Quieres la plantilla que hace ese cálculo?
Nuestra plantilla de gestión de riesgo gratis dimensiona la posición a partir del stop y del capital.
04Programando el ATR y el stop
//@version=5 strategy("Stop por ATR", overlay=true) periodo = input.int(14, "Período ATR") mult = input.float(2.0, "Múltiplo do ATR") atr = ta.atr(periodo) // ejemplo: entra en la media y usa ATR para el stop ma = ta.ema(close, 21) if ta.crossover(close, ma) stopLoss = close - mult * atr takeProfit = close + mult * atr * 2 // objetivo 2x el riesgo strategy.entry("Compra", strategy.long) strategy.exit("Saida", "Compra", stop=stopLoss, limit=takeProfit) plot(atr, "ATR", color=color.purple, display=display.data_window)
import pandas as pd def calcular_atr(df, periodo=14): alta_baixa = df["high"] - df["low"] alta_fech = (df["high"] - df["close"].shift()).abs() baixa_fech = (df["low"] - df["close"].shift()).abs() # True Range = el mayor de los tres tr = pd.concat([alta_baixa, alta_fech, baixa_fech], axis=1).max(axis=1) return tr.ewm(alpha=1/periodo, adjust=False).mean() df["atr"] = calcular_atr(df) # stop dinámico y dimensionamiento entrada = df["close"].iloc[-1] atr_atual = df["atr"].iloc[-1] stop = entrada - 2 * atr_atual risco_reais = 100 # 2% de un capital de 5000 valor_ponto = 0.20 # WIN perda_por_contrato = (entrada - stop) * valor_ponto contratos = int(risco_reais / perda_por_contrato) print(f"Stop: {stop:.0f} | Contratos: {contratos}")
05Otros usos del ATR
- Trailing stop: mover el stop conforme el precio avanza, manteniendo siempre 2× ATR de distancia — asegura beneficio sin ahogar la operación.
- Filtro de volatilidad: operar solo cuando el ATR está por encima de un mínimo (evita el mercado muerto) o por debajo de un máximo (evita la volatilidad extrema).
- Objetivo proporcional: definir el take profit como múltiplo del ATR, manteniendo una relación riesgo/beneficio consistente en cualquier régimen.
Recuerda siempre: el ATR no es señal de entrada. No dice hacia dónde va el precio — solo el tamaño del movimiento. Usar el ATR como disparador de compra/venta es un error conceptual. Entra en la ecuación de gestión de riesgo (stop, objetivo, tamaño), combinado con indicadores de dirección como medias, MACD o estructura.
06Preguntas frecuentes
¿Qué es el ATR?
Average True Range — indicador de volatilidad que mide la amplitud media de variación del precio en un período. No indica dirección, solo el tamaño típico del movimiento. Esencial para dimensionar stops proporcionales a la volatilidad.
¿Cómo usar el ATR en el stop?
Multiplicas el ATR por un factor (ej.: 2×) y colocas el stop a esa distancia de la entrada. El stop queda amplio cuando el mercado está volátil y corto cuando está tranquilo, evitando que te salten por ruido normal.
¿El ATR indica dirección?
No. Solo mide volatilidad (el tamaño de los movimientos), nunca la dirección. Por eso se usa para gestión de riesgo junto con indicadores de tendencia, y nunca como señal de entrada aislada.
¿Qué múltiplo de ATR usar en el stop?
Habitualmente entre 1,5× y 3×. Un múltiplo mayor da más espacio para que la operación respire (menos saltos por ruido) pero aumenta la pérdida potencial por operación. Calíbralo por backtest según la estrategia.
¿Qué período de ATR usar?
El estándar es 14 (de Wilder). Los períodos menores reaccionan más rápido a los cambios de volatilidad; los mayores suavizan. 14 funciona bien en la mayoría de los casos.