Categoría
Técnico
Nivel
Intermedio
Se usa en
Diseño de estrategiasOperación de MT5

Índice Direccional Medio (ADX)

El indicador ADX mide la fuerza de una tendencia en una escala de 0 a 100 sin indicar su dirección. Los EAs lo usan como filtro de régimen: las estrategias de tendencia esperan una lectura alta y las de reversión a la media, una baja.

también: ADX, Average Directional Movement Index, DMI

Actualizado

En palabras sencillas

Un número que indica con cuánta fuerza se mueve el mercado en una dirección, sin decir en cuál. Bajo significa que no va a ninguna parte concreta; alto significa que va a alguna parte, y el signo tiene que venir de otro sitio.

Por qué importa

La mayoría de los EAs no fracasan porque su lógica de entrada sea incorrecta, sino porque es correcta en un tipo de mercado e incorrecta en otro. El ADX es la forma más barata de dar a una estrategia una opinión sobre en cuál de los dos se encuentra, y por eso aparece como filtro en muchos más EAs que como señal.

  • Separa las dos familias que se destruyen entre sí. Un EA de grid o de reversión a la media pierde de forma sostenida en una tendencia fuerte, y un seguidor de tendencia se desangra en un rango; un solo umbral mantiene a cada uno fuera del clima del otro.
  • Es direccionalmente neutro por construcción, lo que lo convierte en filtro y no en señal, y explica por qué siempre se combina con algo que sí tiene dirección.
  • Es lento. El suavizado que lo hace estable también implica que confirma una tendencia después de que haya empezado, así que sirve mejor para excluir malas condiciones que para captar pronto las buenas.
  • Un filtro se puede comprobar: ejecute la misma estrategia con y sin él y lea la diferencia en el drawdown, no solo en el beneficio.

En MetaTrader 5

Dónde aparece en MT5

  • Insertar → Indicadores → Tendencia → Average Directional Movement Index
  • La ventana del indicador dibuja tres líneas: la propia línea ADX, +DI y −DI
  • El par de DI aporta la dirección que el ADX no tiene: +DI por encima de −DI es la disposición alcista
  • Probador de Estrategias → Entradas: el periodo y el umbral son parámetros, y el umbral en particular invita al sobreajuste

Cómo lo usan los EA

  • Cree el handle en OnInit — iADX(_Symbol, PERIOD_CURRENT, 14) — y lea el buffer 0 para el ADX, el buffer 1 para +DI y el buffer 2 para −DI.
  • Como puerta previa a la regla de entrada: un EA de tendencia retorna de inmediato salvo que el ADX esté por encima de su umbral; uno de rango retorna salvo que esté por debajo.
  • Como comprobación de dirección cuando se usan las líneas DI: +DI sobre −DI para largos y al revés para cortos, con el ADX confirmando que existe una tendencia a la que seguir.
  • Lea la última vela cerrada, no la que se está formando: una lectura de ADX que parpadea sobre el umbral dentro de la vela produce entradas que no se pueden reproducir en el test.
  • Algunos EAs exigen además que el ADX esté subiendo y no solo alto, lo que descarta las lecturas fuertes pero ya en desvanecimiento cerca del final de un movimiento.

Ajustes habituales

Ajuste Valor habitual Nota
Periodo 14 El valor convencional por defecto. Los periodos más cortos reaccionan antes y cruzan el umbral con más frecuencia, en ambos sentidos.
Umbral de tendencia 20–25 Por encima de este nivel se habilita la lógica de seguimiento de tendencia. El valor exacto importa menos que su estabilidad frente a los valores vecinos.
Umbral de rango por debajo de 20 Los EAs de grid y de reversión a la media suelen exigirlo antes de abrir nada.
Tendencia fuerte por encima de 40 Aquí las entradas contratendencia y de reversión a la media suelen bloquearse por completo.
Marco temporal de lectura el de entrada o uno superior Leer un marco superior da una señal de régimen más lenta y estable, a costa de reaccionar más tarde.

Problemas operativos frecuentes

  • Handles creados dentro de OnTick en lugar de OnInit, lo que produce fugas y acaba devolviendo INVALID_HANDLE.
  • CopyBuffer falla al arrancar antes de que se hayan cargado suficientes velas, lo que se lee como un ADX de cero y desactiva —o activa— el filtro en silencio.
  • Un umbral situado exactamente donde el indicador pasa la mayor parte del tiempo, de modo que el filtro se enciende y se apaga y el comportamiento del EA lo decide el ruido.
  • Optimizar el umbral hasta el mejor valor del backtest, produciendo un número que solo funciona en la ventana probada.
  • Leer el ADX como direccional y abrir largos con una lectura alta en un mercado que cae.

Funciones de MT5 relacionadas

iADX(symbol, timeframe, adx_period)
Crea el handle; una sola llamada en OnInit, conservada durante toda la vida del EA.
CopyBuffer(handle, 0, …)
La propia línea ADX: fuerza de tendencia, sin dirección.
CopyBuffer(handle, 1, …) / CopyBuffer(handle, 2, …)
+DI y −DI, el par direccional del que se deriva la línea ADX.
iTime(symbol, timeframe, 1)
La marca de tiempo de la vela cerrada que los EAs usan para asegurarse de que la lectura es estable.

Ejemplo

Una regla de entrada, dos filtros de régimen, condiciones opuestas. La regla no cambia; lo que cambia es cuándo se le permite dispararse.

ADX por debajo de 20
régimen de rango
Lógica de reversión a la media y de grid habilitada; entradas de tendencia bloqueadas.
ADX 20–40
tendencia moderada
Entradas de tendencia habilitadas; entradas contratendencia normalmente no.
ADX por encima de 40
tendencia fuerte
Reversión a la media bloqueada por completo: este es el régimen que la destruye.
+DI frente a −DI
la dirección
El ADX dice con cuánta fuerza; este par dice hacia dónde.

El efecto medible de un filtro de régimen suele ser un drawdown menor y no un beneficio mayor: elimina pérdidas en lugar de añadir ganancias.

Cálculo if (adx[1] < TrendThreshold) return; // el EA de tendencia no hace nada en un rango

Resultado Una estrategia que se abstiene en las condiciones en las que nunca fue buena

Cómo se usa

Juzgue un filtro por lo que elimina. La comparación correcta es la misma estrategia con y sin él, sobre la misma ventana, leída tanto en el drawdown como en el resultado neto.

Rango Qué significa
ADX por debajo de 20 Sin tendencia efectiva. Las entradas de seguimiento de tendencia tienen aquí su peor esperanza y las señales de ruptura fallan en su mayoría.
ADX 20–40 Hay una tendencia real en marcha. El rango operativo habitual para la lógica de tendencia.
ADX por encima de 40 Tendencia fuerte, y a menudo ya avanzada. Las entradas de tendencia siguen funcionando; las estrategias contratendencia y de grid están en su momento más peligroso.
Umbral ajustado al mejor valor del backtest Un parámetro sobreajustado. Compruebe que los umbrales vecinos dan resultados parecidos antes de creérselo.
  • Pruebe el filtro como un cambio y no como parte de un paquete: ejecute la estrategia con el filtro desactivado sobre los mismos datos y compare drawdown, número de operaciones y factor de beneficio.
  • Espere menos operaciones. Un filtro que no reduce el número de operaciones no está filtrando nada.
  • Lea el ADX en una vela cerrada y considere un marco temporal superior para la decisión de régimen, de modo que la estrategia no cambie de carácter varias veces por sesión.
  • No lo use solo para la dirección. El par +DI/−DI o una media móvil tiene que aportar el signo.

La página de `/indicators` sobre el ADX cubre el cálculo y la lectura en el gráfico; esta entrada trata de su uso como filtro de régimen para EAs.

Errores frecuentes

Leer el ADX como alcista o bajista

Es una medida de fuerza sin signo. Una lectura alta durante un desplome es exactamente igual de alta que una durante una subida, y por eso siempre se combina con algo direccional.

Poner el umbral donde vive el indicador

Si el ADX pasa la mayor parte del tiempo cerca del umbral, el filtro conmuta constantemente y el comportamiento de la estrategia lo decide el ruido. Un umbral es útil cuando se cruza pocas veces y con claridad.

Tratar el filtro como gratuito

Todo filtro elimina operaciones, también las rentables. La prueba es si elimina más pérdida que beneficio, y eso es una medición, no una suposición.

Usar un periodo de ADX rápido para reaccionar antes

El ADX está suavizado dos veces por diseño. Acortar el periodo hace que cruce el umbral más a menudo en ambos sentidos, lo que suele añadir sierra en lugar de entradas más tempranas.

Preguntas frecuentes

¿Qué nivel de ADX indica que hay tendencia?
Las lecturas por encima de aproximadamente 20 a 25 son el umbral convencional para tratar el mercado como tendencial, y por encima de 40 como tendencia fuerte. El número exacto importa menos que su estabilidad: un umbral que solo funciona en un valor concreto y en una ventana de prueba concreta es un parámetro sobreajustado y no una regla de régimen.
¿Dice el ADX si la tendencia es alcista o bajista?
No. La línea ADX mide únicamente la fuerza. La dirección viene de las líneas +DI y −DI a partir de las cuales se construye —+DI por encima de −DI es la disposición alcista— o de un indicador direccional aparte, como una media móvil.
¿Cómo usan los EAs el ADX como filtro?
Como una puerta delante de la regla de entrada. Un EA de seguimiento de tendencia no hace nada salvo que el ADX esté por encima de su umbral; uno de grid o de reversión a la media no hace nada salvo que esté por debajo. El efecto suele aparecer como un drawdown menor y no como un beneficio mayor, porque el filtro elimina las operaciones abiertas en las condiciones que la estrategia peor maneja.
¿Por qué mi filtro de ADX empeora los resultados?
Hay dos motivos habituales. El umbral puede estar situado donde el indicador pasa la mayor parte del tiempo, de modo que conmuta con el ruido, o el filtro puede haberse optimizado sobre la misma ventana que la regla de entrada, en cuyo caso se ajusta a los regímenes de esa ventana y no al concepto de régimen. Probar la estrategia con y sin el filtro sobre datos fuera de muestra separa ambos casos.

Artículos relacionados