Directional Movement DMI with Cross Alerts
- Indicadores
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Versión: 1.0
Directional Movement DMI with Cross Alerts es un Directional Movement Index (DMI) compatible con TV para MetaTrader 5. Calcula ADX, +DI y -DI de la misma forma que el "Directional Movement Index" integrado en TradingView y los dibuja con los mismos colores predeterminados en una ventana separada: ADX (#F50057), +DI (#2962FF) y -DI (#FF6D00).
El DMI describe lo fuerte que ha sido el movimiento reciente (ADX) y qué lado se ha movido más (+DI o -DI). Es una ayuda para el análisis del gráfico, no una señal de compra o venta, y no predice hacia dónde irá el precio.
CÓMO SE CALCULA
- up = high - high anterior, down = low anterior - low. +DM = up cuando up > down y up > 0; si no, 0. -DM = down cuando down > up y down > 0; si no, 0.
- TR = rango verdadero (true range): el mayor de high - low, |high - close anterior| y |low - close anterior|.
- +DI = 100 x RMA(+DM) / RMA(TR) y -DI = 100 x RMA(-DM) / RMA(TR), sobre DI Length (14 por defecto).
- ADX = 100 x RMA(|+DI - -DI| / (+DI + -DI)), sobre ADX Smoothing (14 por defecto).
- RMA es el suavizado de Wilder, igual que ta.rma() de TradingView: el primer valor es una media simple y, a partir de ahí, alpha = 1 / length.
- Los valores se comparan con la misma pequeña tolerancia (1e-10) que usa Pine Script, por lo que un cruce se detecta en la misma barra que en TradingView incluso cuando dos líneas son casi iguales.
CÓMO LO COMPROBAMOS
- Cargamos en MetaTrader las propias barras de precio de TradingView y comparamos el resultado con el DMI integrado de TradingView. ADX, +DI y -DI coincidieron hasta el redondeo de coma flotante (diferencias de alrededor de 1e-12).
- En el gráfico de un bróker los valores son un poco distintos, porque los precios vienen de otra fuente de datos.
- El suavizado de Wilder empieza en la barra cargada más antigua. Si su historial empieza en una barra distinta de la de TradingView, la parte más antigua del gráfico puede diferir ligeramente; el efecto se desvanece a medida que se calculan más barras.
VISUALIZACIÓN
- Tres líneas en una ventana separada. Se pueden cambiar los colores y el grosor de línea (de 1 a 5).
- Línea de umbral ADX discontinua opcional (25 por defecto, gris). El DMI integrado de TradingView no tiene esta línea; es un añadido. 25 es solo un nivel de referencia habitual, no una regla.
- Los valores se muestran con 4 decimales, como en TradingView.
LA ÚLTIMA BARRA (REPAINT)
- La barra que todavía se está formando se recalcula en cada tick, exactamente igual que en TradingView. Sus valores pueden cambiar hasta que la barra cierre.
- Una vez cerrada una barra, sus valores no cambian.
ALERTAS (DESACTIVADAS POR DEFECTO)
- Cruce +DI / -DI: +DI cruzó -DI al alza o a la baja en la barra que acaba de cerrar.
- Umbral ADX: ADX cruzó el umbral al alza en la barra que acaba de cerrar (solo cruces al alza).
- Se comprueba una vez por barra cerrada. Las barras que cerraron antes de cargar el indicador no generan alertas, así que añadirlo o reiniciar MT5 no produce alertas antiguas.
- Ejemplo de mensaje: "DMI TV EURUSD H1: +DI crossed above -DI (+DI 27.41 / -DI 19.85)".
- Se pueden combinar ventana emergente, sonido y notificación push. El push requiere su MetaQuotes ID en las opciones del terminal. Textos de alerta en inglés o japonés.
PARA USUARIOS DE EA E iCUSTOM
- Búfer 0 = ADX, búfer 1 = +DI, búfer 2 = -DI. Las barras sin valor devuelven EMPTY_VALUE. Los tres valores aparecen también en la Ventana de datos.
- Cuando un EA u otro indicador lo carga mediante iCustom, no genera alertas; solo calcula los búferes.
LEA ESTO ANTES DE USARLO
- El ADX necesita DI Length + ADX Smoothing barras de historial antes de aparecer (28 barras con los valores predeterminados); +DI y -DI aparecen antes.
- Justo después de la carga, el nombre corto en la lista de indicadores puede mostrar brevemente "probe#..." mientras el indicador comprueba si está en un gráfico. Es normal.
- En el Probador de estrategias no genera alertas.
- Sin DLL, sin archivos externos, sin conexión a Internet.
- No opera, y no se promete ningún resultado de trading.
PARÁMETROS
DMI: ADX Smoothing (14, 1-1000), DI Length (14, 1-1000)
Style: ADX line color (#F50057), +DI line color (#2962FF), -DI line color (#FF6D00), Line width (1, 1-5), Show ADX threshold line (true), ADX threshold (25, 0-100), Threshold line color (#787B86)
Alerts: Alert: +DI / -DI cross (false), Alert: ADX crosses above the threshold (false), Alert by pop-up (true), Alert by sound (false), Alert by push notification (false), Language (Auto = idioma del terminal, English o Japanese)
Si un parámetro está fuera de rango, el indicador no se carga y escribe el motivo en el registro de Expertos.
SOPORTE
Las preguntas sobre instalación, configuración y errores son bienvenidas a través de los mensajes de MQL5. Las preguntas sobre la dirección del mercado o sobre operaciones concretas quedan fuera del soporte.
Forma parte de una serie de herramientas gratuitas de estilo TV. También hay una edición para MT4 como producto independiente. Las demás herramientas del mismo autor aparecen en mi perfil de vendedor.
TradingView es una marca comercial de TradingView, Inc. Este producto no está afiliado, patrocinado ni respaldado por TradingView, Inc.
