Directional Movement DMI with Cross Alerts MT4
- 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 MT4 lleva un DMI compatible con TV a MetaTrader 4. Si también hace sus gráficos en TradingView, conoce su "Directional Movement Index" integrado: una línea ADX rosa, una línea +DI azul y una línea -DI naranja en un panel bajo el precio. Este indicador para MT4 usa la misma fórmula, los mismos valores por defecto y los mismos colores.
Para qué sirve: leer lo fuerte que ha sido el movimiento reciente (ADX) y si el movimiento al alza (+DI) o a la baja (-DI) ha sido mayor. Lo que no es: una señal de compra o venta ni una previsión. Un cruce de las líneas no dice nada seguro sobre lo que hará el precio a continuación.
EL CÁLCULO EN RESUMEN
Ajuste | Por defecto | ¿Igual que TradingView?
ADX Smoothing | 14 | sí
DI Length | 14 | sí
Método de suavizado | RMA (Wilder) | sí (igual que ta.rma)
Línea de umbral | 25, gris discontinua | añadido (no está en el DMI de TradingView)
+DM y -DM salen del cambio del máximo y del mínimo respecto a la barra anterior (solo cuenta el movimiento mayor, y solo si es positivo). TR es el rango verdadero (true range). +DI = 100 x RMA(+DM) / RMA(TR), -DI = 100 x RMA(-DM) / RMA(TR), ADX = 100 x RMA(|+DI - -DI| / (+DI + -DI)). Las comparaciones usan la misma tolerancia de 1e-10 que Pine Script, así que los cruces caen en la misma barra que en TradingView.
¿REDIBUJA (REPAINT)?
Barras cerradas: no. Sus valores de ADX, +DI y -DI son definitivos.
La barra en formación: sí, igual que en TradingView. Se recalcula en cada tick hasta que cierra. Por eso las alertas solo miran barras cerradas.
NOTAS DE CONFIGURACIÓN EN MT4 - LÉALAS
1. Los colores vienen de los parámetros. Ajuste "ADX line color", "+DI line color" y "-DI line color" en la pestaña Parámetros; estos parámetros prevalecen sobre la pestaña Colores.
2. El ADX necesita DI Length + ADX Smoothing barras (28 con los valores por defecto) antes de dibujarse; +DI y -DI empiezan antes.
3. Justo después de cargarlo, el nombre en la lista de indicadores puede mostrar brevemente "probe#..." mientras comprueba que está en un gráfico. Es normal.
4. MT4 muestra los parámetros sin títulos de grupo, en el orden indicado abajo.
ALERTAS
Desactivadas por defecto. Dos interruptores independientes:
- "Alert: +DI / -DI cross": una alerta cuando una barra cierra con +DI habiendo cruzado -DI al alza o a la baja;
- "Alert: ADX crosses above the threshold": una alerta cuando una barra cierra con ADX habiendo cruzado el umbral al alza (solo al alza);
- nunca para barras que cerraron antes de cargar el indicador, así que un reinicio no repite alertas antiguas;
- ejemplo de texto: "DMI TV GBPUSD H4: ADX crossed above 25.0 (ADX 25.63)";
- ventana emergente, sonido y push (se necesita MetaQuotes ID) pueden combinarse; texto en inglés o japonés (parámetro Language).
- Sin alertas en el Probador de estrategias.
COMPARADO CON TRADINGVIEW
Cargamos en MetaTrader las propias barras de precio de TradingView y comparamos las tres líneas con el DMI integrado de TradingView: coincidieron hasta el redondeo de coma flotante (diferencias de alrededor de 1e-12). Su gráfico de MT4 usa los precios de su bróker, que difieren ligeramente de los datos de TradingView, así que espere pequeñas diferencias. El suavizado de Wilder empieza en la barra más antigua de su historial; si esa barra no es la misma que en TradingView, la parte más antigua del gráfico puede diferir un poco, y la diferencia se desvanece a medida que se calculan más barras.
BUFFERS DE iCUSTOM
Buffer 0: ADX. Buffer 1: +DI. Buffer 2: -DI. EMPTY_VALUE donde todavía no hay valor.
Llamado mediante iCustom, el indicador no envía alertas; solo rellena los buffers. Los parámetros no tienen títulos de grupo, así que páselos en el orden indicado abajo.
PARÁMETROS (ORDEN EN MT4)
ADX Smoothing = 14 (1-1000); DI Length = 14 (1-1000); 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; 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.
Con valores fuera de rango el indicador no se carga, y el motivo queda en el registro Expertos.
CONVIENE SABER
- El valor de umbral 25 es una referencia habitual, no una regla. Cámbielo o desactive la línea como prefiera.
- Sin DLL, sin archivos, sin acceso a Internet.
- Es una herramienta de análisis. No abre ni cierra operaciones y no se promete ningún resultado de trading.
SOPORTE
Ayuda con instalación, ajustes y reportes de errores mediante mensajes de MQL5. No respondo preguntas sobre la dirección del mercado ni sobre operaciones concretas.
La edición para MT5 (un producto independiente) y otras herramientas del mismo autor aparecen en mi perfil de vendedor.
TradingView es una marca comercial de TradingView, Inc. Este producto no está afiliado a TradingView, Inc., ni patrocinado ni respaldado por ella.
