Tratar la volatilidad como dirección
Una volatilidad alta dice que el precio se mueve mucho, no que suba. Tendencia y volatilidad son mediciones separadas: un rango violento es de alta volatilidad y sin tendencia al mismo tiempo.
La volatilidad es el grado de variación del precio en el tiempo: cuánto se mueve, no hacia dónde. Estadísticamente es la desviación típica de los rendimientos; en un EA de MT5 se lee como Average True Range, y decide si la distancia de stop del mes pasado sigue valiendo hoy.
también: market volatility, price volatility
Actualizado · Revisado
Cuánto suele moverse el precio, no hacia dónde. Un mercado tranquilo y uno violento pueden terminar la semana en el mismo precio; la volatilidad es la diferencia entre los dos recorridos.
Toda distancia de stop, todo objetivo y todo tamaño de lote dentro de un EA está calibrado sobre alguna suposición acerca de cuánto se mueve el precio en una sesión. La volatilidad es esa suposición hecha explícita. Cuando cambia después del despliegue, un EA que era correcto pasa a ser incorrecto sin que haya cambiado una sola línea de su lógica.
σ = desviación típica de los rendimientos periódicos · σ anualizada = σ_diaria × √252 La definición estadística es la desviación típica de los rendimientos, y es la que usan el ratio de Sharpe, el valor en riesgo y todo modelo de riesgo. La definición práctica dentro de un EA es el Average True Range, que mide la misma idea en unidades de precio y no necesita ninguna serie de rendimientos para calcularse. Dos cifras llamadas 'volatilidad' son a menudo estas dos cosas distintas.
Ninguna cifra por sí sola describe una estrategia. Estas métricas cambian la lectura de esta.
Una ilustración práctica: el mismo EA corre un stop fijo de 30 pips a través de dos regímenes. Solo cambia el tamaño de un movimiento horario corriente.
La versión basada en ATR se ensancha con el mercado, pero entonces el tamaño del lote tiene que encogerse con ella.
Cálculo 30 ÷ 12 = 2,5 rangos · 30 ÷ 34 = 0,88 rangos
Resultado Un stop fijo cambia de significado por un factor de casi tres; un stop basado en ATR no
Las páginas de EAs de mt5depot indican la ventana probada y la fuente de datos de cada ficha, así que si un resultado abarca más de un régimen puede leerse en las fechas. Cada cifra medida de esta página procede de los registros de operaciones publicados de esas fichas (EXP-VOL-REGIME-001), sobre la base de operaciones cerradas.
Una volatilidad alta dice que el precio se mueve mucho, no que suba. Tendencia y volatilidad son mediciones separadas: un rango violento es de alta volatilidad y sin tendencia al mismo tiempo.
En los registros publicados, el trimestre más volátil del P/L diario de un EA fue rentable en 13 de 22, y el peor día individual cayó fuera de ese trimestre en 15 de 22. Un filtro que apague el EA en alta volatilidad se habría perdido ese trimestre y aun así habría dejado pasar la mayoría de los peores días.
Un stop basado en ATR que se triplica en un régimen volátil triplica el dinero en riesgo a menos que el tamaño de la posición baje con él. El stop adaptativo solo ayuda cuando va acompañado de un tamaño adaptativo.
El probador nunca imprime una cifra de volatilidad. Tres de sus ajustes deciden cuánta de ella llega al informe.
Modelado. Cada tick basado en ticks reales (Every tick based on real ticks) reproduce el recorrido registrado dentro de cada vela, así que un stop que queda dentro de una vela corriente salta cuando habría saltado. Cada tick (Every tick) generado a partir de velas M1 interpola ese recorrido, y Solo precios de apertura (Open prices only) lo descarta. Una estrategia cuyo stop es más estrecho que el rango de la vela no puede juzgarse con ninguno de los dos últimos; vea datos de ticks y calidad de modelado.
Spread. Probador de estrategias (Strategy Tester) → Ajustes (Settings) → Spread ofrece Actual (Current) o un número fijo de puntos. Ambos fijan un único valor a lo largo de años, así que el ensanchamiento que llega con un pico de volatilidad está ausente de un test con ticks generados. Con ticks reales el spread es el que lleve el archivo de ticks.
Entradas. Un stop dimensionado por ATR expone dos entradas en la pestaña
Inputs (Parámetros de entrada), el periodo y el multiplicador. Un multiplicador
que funciona a 2,0 pero no a 1,8 ni a 2,2 se ha ajustado a los retrocesos de una
ventana, no a la volatilidad. En MQL5 el handle se crea una sola vez con
iATR(_Symbol, PERIOD_CURRENT, 14) en OnInit. El valor se lee de la última
vela completada, índice 1, para que la distancia del stop no dependa del momento
en que se disparó la señal. La entrada de ATR tiene los
ajustes.
Cada ficha lleva su lista de operaciones cerradas, así que la σ del P/L diario del propio EA puede medirse por trimestre natural y compararse con la ventana completa. Dos de las 24 fichas nunca alcanzan 10 días activos en ningún trimestre y se omitieron, no se rellenaron.
| Medida (base de operaciones cerradas, trimestres con 10+ días activos) | Mediana de 22 EAs | Rango o recuento |
|---|---|---|
| Trimestres válidos por EA | 15,5 | 375 en total |
| Amplitud del régimen: σ del trimestre más volátil ÷ σ del más tranquilo | 2,29× | de 1,25× a 5,33× |
| EAs cuya amplitud de régimen supera 2× | — | 15 de 22 |
| Trimestres dentro del ±25 % de la σ de la ventana completa | 78,76 % | 282 de 375 |
| Peor día individual dentro del trimestre más volátil | — | 7 de 22 |
| El trimestre más volátil perdió dinero | — | 9 de 22 |
| σ del último trimestre válido ÷ σ de la ventana completa | 0,91× | por debajo de 1 en 17 de 22 |
Dos filas contradicen lo que asume un filtro de volatilidad. El peor día cayó fuera del trimestre más volátil en 15 de los 22 EAs, y ese trimestre ganó dinero en 13 de 22. Un solo día malo no es un régimen, y una medida móvil no lo ve venir.
La amplitud mayor es la de Murmuration: una σ trimestral del 4,591 % en 2026-Q1 frente al 0,862 % del trimestre siguiente, 5,33 veces de diferencia con ajustes idénticos. Su peor día, un 9,579 % el 2020-03-18, quedó seis años antes en un trimestre más tranquilo.
Lea el régimen, no el nivel: compare el ATR de hoy con el ATR de la ventana probada, en el marco temporal en que opera el EA.
CopyBuffer(handle, 0, 1, bars, array) y promedie el array.Cómo ejecutar un backtest en MT5 cubre los ajustes de arriba, y la optimización de parámetros la comprobación de valores vecinos para un multiplicador de ATR. Cómo un pico se convierte en dinero es el tema de la gestión del tamaño de la posición, el deslizamiento y el drawdown máximo.