⬡ INDICADOR · GESTIÓN DE RIESGO · LECTURA 11 MIN

ATR: stop dinámico y riesgo por volatilidad.

El indicador que no da señal de entrada — y aun así es uno de los más importantes para tu bot. Dimensiona el stop y la posición según la volatilidad real del mercado.

Por el equipo RoboTraderIA· actualizado may/2026· nivel intermedio

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.

Stop fijo vs Stop por ATR mercado tranquilo stop ATR (corto) stop fijo (muy lejos) mercado volátil stop ATR (amplio, da espacio) stop fijo = te saltan por ruido
El stop por ATR se adapta: corto en el mercado tranquilo, amplio en el volátil. El stop fijo falla en los dos escenarios.

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

Precio de entrada (compra)134.000 pts
ATR actual (14 períodos)300 pts
Múltiplo elegido
Distancia del stop600 pts
Stop colocado en133.400 pts

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)

CapitalR$ 5.000
Riesgo por operación (2%)R$ 100
Stop por ATR (600 pts × R$ 0,20)R$ 120 / contrato
Contratos (R$100 ÷ R$120)0,83 → ¡0 contratos!
Conclusiónstop amplio = posición menor

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.

Descargar plantilla →

04Programando el ATR y el stop

Pine Script (TradingView)
//@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)
Python (con pandas)
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.

Lee también

🎁 Recibe el bot de trading gratis (con API de Quotex, Deriv e IQ Option)

Bot open source + código de la API listo. Lo editas conversando con ChatGPT/Claude — sin programar. Gratis, sin spam.

👉 ¿Ya quieres el bot listo? Entra en botbinaryoptions.com →