DMI: definición, qué mide y qué no mide
El DMI le hace dos preguntas al gráfico. ¿En qué sentido se desplaza el precio? Es el papel de +DI y de −DI. ¿Es ese desplazamiento lo bastante claro para hablar de tendencia? Es el papel del ADX. La ayuda de TradingView sobre el Directional Movement (DMI) lo presenta como tres indicadores reunidos en uno solo, y precisa que el ADX sirve para decir si hay tendencia o no, sin tener en cuenta en absoluto su dirección.
La ChartSchool de StockCharts lo dice de la misma manera: cuando +DI está por encima de −DI, la tendencia es alcista; cuando está por debajo, es bajista; y el ADX mide la fuerza de la tendencia, sea cual sea su dirección. Un ADX alto acompaña, por tanto, a una fuerte caída igual que a una fuerte subida, y un ADX que retrocede no dice que el precio retroceda. TradingView indica que el DMI toma un valor entre 0 y 100.
El nombre, en cambio, cambia de una fuente a otra. La documentación de thinkorswim sobre el DMI escribe «Directional Movement Index (DMI)» para el conjunto de los tres trazados. StockCharts llama «Directional Movement Indicator (DMI)» al par +DI y −DI, y «Directional Movement Index» a un valor intermedio del cálculo, el DX. TradingView y StockCharts atribuyen la herramienta a J. Welles Wilder: según la primera, la presentó en New Concepts in Technical Trading Systems, publicado en 1978, junto con el RSI y el ATR; según la segunda, la había concebido pensando en las materias primas y en los precios diarios. Páginas consultadas en octubre de 2026.
El cálculo del DMI: de +DM y −DM hasta el ADX
Paso 1: el movimiento direccional de cada vela. Se compara la vela con la anterior mediante dos diferencias: la subida del máximo (máximo − máximo anterior) y la bajada del mínimo (mínimo anterior − mínimo). Solo se conserva la mayor de las dos, y solo si es positiva. Si es la subida del máximo, se convierte en el movimiento direccional positivo, +DM, y −DM vale 0. Si es la bajada del mínimo, se convierte en −DM, y +DM vale 0. Una vela nunca tiene, por tanto, los dos a la vez. TradingView y StockCharts escriben la misma regla.
StockCharts ilustra dos casos. Una vela que sobrepasa a la anterior por ambos lados tiene dos diferencias positivas: solo cuenta la mayor. Una vela contenida en la anterior tiene dos diferencias negativas: +DM y −DM valen 0, no tiene ningún movimiento direccional. Y cuando las dos diferencias son iguales, el código del indicador ADX Wilder publicado por MetaQuotes, el desarrollador de MetaTrader 5, pone las dos a 0.
Paso 2: el true range. Es la amplitud de la vela, hueco de apertura incluido: la mayor de tres distancias, detalladas en la lección sobre el ATR. StockCharts señala que el cálculo es el mismo que el del indicador Average True Range.
Paso 3: el suavizado de Wilder. +DM, −DM y true range se suavizan de la misma manera sobre N periodos, 14 según la recomendación de Wilder que recoge StockCharts. El primer valor es la suma de los 14 primeros. Después, en cada vela: valor suavizado = valor anterior − valor anterior ÷ 14 + valor de la vela. StockCharts da esta fórmula, y la ayuda de TradingView sobre el Average Directional Index (ADX) también.
Paso 4: +DI, −DI y DX. +DI = 100 × +DM suavizado ÷ true range suavizado, y −DI = 100 × −DM suavizado ÷ true range suavizado. Dividir entre el true range pone el movimiento direccional en relación con la amplitud de las velas: un +DI de 30 quiere decir que el movimiento direccional positivo pesa un 30 % de la amplitud suavizada. Después, DX = 100 × |+DI − −DI| ÷ (+DI + −DI). El valor absoluto borra el sentido: el DX es grande cuando una de las dos líneas domina claramente a la otra, sea cual sea.
Paso 5: el ADX. Es el DX suavizado una vez más. El primer ADX es la media simple de los 14 primeros DX; después, ADX = (ADX anterior × 13 + DX de la vela) ÷ 14. Con este cálculo, +DI y −DI no existen hasta la decimoquinta vela, y el ADX hasta la vigesimoctava. StockCharts advierte que hacen falta unos 150 periodos de histórico para que estos suavizados den valores estables: un ADX calculado sobre 30 periodos no da el mismo valor que un ADX calculado sobre 150.
Un ejemplo hecho a mano, sobre siete velas
Los precios son inventados, y el ajuste es de 5 periodos en lugar de 14 para que el cálculo quepa en siete velas. El método es el mismo.
Estas son las siete velas, en el orden máximo, mínimo, cierre. Vela 1: 101,00, 99,00, 100,00. Vela 2: 102,00, 99,50, 101,50. Vela 3, que sobrepasa a la anterior por ambos lados: 103,00, 97,50, 98,50. Vela 4, contenida en la anterior: 102,00, 98,00, 101,00. Vela 5: 104,50, 100,50, 104,00. Vela 6: 107,00, 103,00, 106,50. Vela 7: 108,60, 104,60, 108,00. El cierre anterior cae cada vez dentro de la vela: el true range es, por tanto, simplemente el máximo menos el mínimo.
El movimiento direccional, vela a vela. Vela 2: el máximo sube 1,00 y el mínimo no baja, así que +DM = 1,00; true range 2,50. Vela 3: el máximo sube 1,00, el mínimo baja 2,00, gana el mayor, así que −DM = 2,00 y +DM = 0; true range 5,50. Vela 4: ni máximo más alto ni mínimo más bajo, así que +DM = 0 y −DM = 0; true range 4,00. Velas 5 y 6: el máximo sube 2,50 cada vez, así que +DM = 2,50; true range 4,00. Vela 7: +DM = 1,60; true range 4,00.
En la vela 6 se dispone de cinco valores, los de las velas 2 a 6. Suma de los +DM: 1,00 + 0 + 0 + 2,50 + 2,50 = 6,00. Suma de los −DM: 2,00. Suma de los true ranges: 2,50 + 5,50 + 4,00 + 4,00 + 4,00 = 20,00. Por tanto, +DI = 100 × 6,00 ÷ 20,00 = 30, −DI = 100 × 2,00 ÷ 20,00 = 10, y DX = 100 × (30 − 10) ÷ (30 + 10) = 50.
En la vela 7 toma el relevo el suavizado de Wilder: se quita una quinta parte de cada total y se añade el valor de la vela. +DM suavizado = 6,00 − 1,20 + 1,60 = 6,40. −DM suavizado = 2,00 − 0,40 + 0 = 1,60. True range suavizado = 20,00 − 4,00 + 4,00 = 20,00. Por tanto, +DI = 32, −DI = 8, y DX = 100 × 24 ÷ 40 = 60. −DI ha perdido dos puntos sin que ningún mínimo baje: el empuje bajista de la vela 3 se va borrando poco a poco del total.
Todavía no hay ADX. Con 5 periodos hacen falta cinco DX, es decir, esperar a la vela 10, para hacer su media. Es el precio del segundo suavizado: el ADX empieza tarde y se mueve despacio.
Los ajustes del DMI y del ADX, plataforma por plataforma
El ajuste original cabe en un número, 14 periodos, tanto para los DI como para el ADX. Las plataformas lo mantienen, pero no lo presentan de la misma manera ni suavizan todas igual.
TradingView: el indicador DMI tiene dos ajustes, la longitud de los DI («DI Length») y el periodo de cálculo del ADX, del que la ayuda precisa que incluye un suavizado, ambos en 14 por defecto. El ADX puede, por tanto, suavizarse sobre una duración distinta de la de los DI. La plataforma ofrece también un indicador ADX solo, que no traza +DI y −DI. StockCharts: 14 periodos por defecto, con o sin las dos líneas DI. thinkorswim: una sola longitud para las tres líneas y un tipo de media a elegir, la de Wilder por defecto.
MetaTrader 5 trae dos indicadores, ambos ajustados a 14 en el código publicado por MetaQuotes: «Average Directional Movement Index» y «Average Directional Movement Index Wilder». La ayuda de MetaTrader 5 sobre el ADX Wilder lo presenta como construido en estricta correspondencia con el algoritmo descrito por Wilder en su libro: su código suaviza por separado +DM, −DM y true range con una media suavizada, en la que la última vela pesa 1 ÷ 14, antes de dividirlos. El código del indicador ADX publicado por MetaQuotes procede de otro modo: calcula primero la relación 100 × DM ÷ true range de cada vela y después suaviza esa relación con una media exponencial, en la que la última vela pesa 2 ÷ 15, casi el doble. Luego suaviza el DX con la misma media exponencial.
Mismo ajuste, dos curvas. El esquema de más arriba está calculado a la manera de Wilder: su ADX vale 46,1 en la vela 54. El cálculo del código del indicador ADX, rehecho sobre las mismas sesenta y ocho velas, da 80,6 en esa vela, y sube hasta 27,6 entre las velas 28 y 36, en plena fase sin tendencia, cuando el del esquema no pasa de 13,6. Un umbral aprendido en uno no se traslada al otro. La ayuda de TradingView, por su parte, habla de media exponencial en su página sobre el DMI y da la fórmula de Wilder en su página sobre el ADX: antes de comparar dos curvas, mira qué suavizado aplica tu plataforma.
Leer el DMI: cruces, niveles 20 y 25, pendiente del ADX
El nivel del ADX. Según StockCharts, Wilder consideraba que hay una tendencia fuerte cuando el ADX supera 25 y que no hay tendencia cuando está por debajo de 20, con una zona gris entre los dos; la misma página añade que muchos analistas toman 20 como nivel clave. TradingView recoge los mismos umbrales y advierte que no se aplican tal cual en todas partes: lo que es una tendencia fuerte depende del instrumento, y se comprueba en su histórico. thinkorswim pone el listón en otro sitio: un ADX que sube y supera 50. Tres páginas, tres umbrales: son convenciones, no constantes.
El cruce de +DI y de −DI. +DI que pasa por encima de −DI se lee al alza, lo contrario a la baja. El sistema que StockCharts y TradingView atribuyen a Wilder le pone dos condiciones. Primero, un ADX por encima de 25, para leer los cruces solo en un mercado en tendencia. Después, una referencia de precio: para un cruce alcista, el stop inicial se coloca en el mínimo del día del cruce, y la lectura sigue siendo válida mientras ese mínimo aguante, aunque las dos líneas vuelvan a cruzarse. La ayuda de MetaTrader 5 sobre el Average Directional Movement Index recoge otra regla de Wilder, la del punto extremo: esperar a que el precio supere el máximo del día del cruce antes de actuar.
Estas salvaguardas existen porque los cruces son numerosos. StockCharts lo escribe: son muy frecuentes y hay que filtrarlos con otro análisis. TradingView añade que las señales falsas son más habituales cuando el ADX está por debajo de 25. El esquema de más arriba lo muestra: cuatro cruces sin continuidad durante la fase sin tendencia. Pero el filtro tiene un coste, que StockCharts reconoce: exigir un ADX alto tiende a descartar tantos cruces buenos como malos. En el esquema, el quinto cruce, el que abre la subida, se produce con un ADX en 10,8.
La pendiente del ADX. Un ADX que sube dice que la tendencia se refuerza, sea cual sea su sentido: para StockCharts y TradingView, la lectura del cruce sale reforzada. Un ADX que baja dice que la tendencia se debilita, no que el precio baje: en el esquema, retrocede de 46,1 a 33,7 mientras el precio se mantiene en su meseta. Y llega tarde. StockCharts habla de un retraso notable, debido a todos estos suavizados: en el esquema, el ADX no cruza 25 hasta nueve velas después del cruce, cuando ya están hechos más de dos tercios de la subida.
Ninguna de estas lecturas es una orden de compra o de venta. Son convenciones, que se prueban en tu mercado, tu temporalidad y tu ajuste, con el método del artículo backtestear una estrategia sin engañarte. Tradoshi no calcula ni el DMI ni el ADX sobre tus trades: el indicador se lee en tu gráfico. El diario sirve para el paso siguiente: etiquetas cada trade tomado con una lectura concreta, por ejemplo «+DI cruza por encima de −DI, ADX por debajo de 20», y el panel se filtra por etiqueta para ver lo que esa lectura te ha dado a ti.
El ADXR, un ADX suavizado una vez más
Algunas plataformas ofrecen el ADXR, de Average Directional Index Rating. La documentación de thinkorswim sobre el ADXR lo define como una versión suavizada del ADX: la media aritmética del ADX y de su valor unas barras antes, siendo ese número de barras el periodo del ADX. Con 14 periodos: ADXR = (ADX de la vela + ADX de hace 14 velas) ÷ 2. Añade un suavizado a un indicador que ya tiene dos: su curva es más tranquila, y su retraso mayor. Esa página no le da ni umbral ni regla de lectura.
Los límites del DMI y del ADX
El ADX va con retraso. Es una media suavizada de una relación hecha a su vez de medias suavizadas. Confirma una tendencia ya instalada, no la anuncia, y sigue alto un tiempo después de que se haya detenido: en el esquema, todavía está en 33,7 diecisiete velas después del final de la subida.
El ADX no da el sentido. Sube en un desplome igual que en una escalada. El sentido se lee en +DI y −DI, o en el gráfico de precios.
Sin tendencia, los cruces se multiplican. +DI y −DI se cruzan una y otra vez en un mercado que oscila, y el filtro del ADX quita también cruces buenos. StockCharts aconseja buscar la confirmación en otra parte: indicadores de volumen, análisis de la tendencia de fondo, figuras chartistas.
Depende de la plataforma y del histórico. Dos indicadores ajustados a 14 pueden mostrar 46,1 y 80,6 sobre las mismas velas, según su suavizado. Y los primeros valores de un histórico corto no son fiables: StockCharts cuenta unos 150 periodos para absorber los suavizados.
Sus umbrales vienen de otros mercados. Wilder operaba con materias primas y divisas, recuerdan StockCharts y TradingView. En una acción poco volátil, escribe StockCharts, sus parámetros pueden no dar ninguna señal, y tanto el ajuste como los umbrales hay que adaptarlos al instrumento. El ADX pertenece a la familia de los indicadores de tendencia, la de las medias móviles: la página sobre el análisis técnico explica por qué dos herramientas de la misma familia no hacen dos confirmaciones. El momentum es otra pregunta, la de la lección sobre el estocástico.
Preguntas frecuentes
¿Qué es el DMI en trading?
El DMI, de Directional Movement Index, es un indicador técnico de tres líneas. +DI y −DI comparan los empujes de las últimas velas hacia arriba y hacia abajo, y dan el sentido del movimiento. El ADX mide la fuerza de la tendencia, sin decir su sentido. J. Welles Wilder lo presentó en 1978.
¿Qué significa Directional Movement Index?
Directional Movement Index se traduce por índice de movimiento direccional. En TradingView y thinkorswim, el nombre designa el conjunto +DI, −DI y ADX, abreviado DMI. En las fórmulas de StockCharts y de MetaTrader 5, designa un valor intermedio, el DX: 100 × |+DI − −DI| ÷ (+DI + −DI), del que el ADX es la media suavizada.
¿Qué diferencia hay entre el DMI y el ADX?
El DMI es el sistema entero, el ADX es una de sus tres líneas. +DI y −DI indican la dirección; el ADX indica solo si hay una tendencia y con qué fuerza. En TradingView, el indicador ADX traza esa línea sola, y el indicador DMI traza las tres.
¿Qué ajuste elegir para el DMI y el ADX?
El ajuste original es de 14 periodos, y es el valor por defecto de TradingView, de StockCharts y de los dos indicadores de MetaTrader 5. Ninguna de estas fuentes señala un ajuste mejor. Comprueba sobre todo el suavizado: el ADX y el ADX Wilder de MetaTrader 5 no se calculan de la misma manera con el mismo 14.
¿Qué significa un ADX por encima de 25?
Por convención, una tendencia fuerte. Según StockCharts y TradingView, Wilder hablaba de tendencia fuerte por encima de 25 y de ausencia de tendencia por debajo de 20. Ese nivel no dice si la tendencia es alcista o bajista, y el ADX lo cruza con retraso, por sus dos suavizados.
Lo que debes recordar
- El DMI reúne tres líneas: +DI y −DI dan el sentido del movimiento, el ADX la fuerza de la tendencia. El ADX nunca dice si el mercado sube o baja.
- Cada vela tiene un solo movimiento direccional, +DM o −DM, o ninguno. Suavizados y divididos entre el true range, dan +DI y −DI; DX = 100 × |+DI − −DI| ÷ (+DI + −DI), y el ADX es el DX suavizado.
- El ajuste original es 14. Según la plataforma, el suavizado es el de Wilder o una media exponencial, y los valores no se comparan.
- 20 y 25 son convenciones atribuidas a Wilder, pensadas para las materias primas. Los cruces de +DI y −DI son numerosos cuando el mercado no tiene tendencia.
- El ADX se suaviza dos veces: confirma tarde y sigue alto después del final del movimiento. Un ADX que baja no quiere decir que el precio baje.
Para profundizar
Estos artículos del blog profundizan en las nociones de esta lección, un tema por artículo.