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 - Versão: 1.0
Directional Movement DMI with Cross Alerts MT4 traz um DMI compatível com o TV para o MetaTrader 4. Se você também faz gráficos no TradingView, conhece o "Directional Movement Index" integrado: uma linha ADX rosa, uma linha +DI azul e uma linha -DI laranja em um painel abaixo do preço. Este indicador para MT4 usa a mesma fórmula, os mesmos padrões e as mesmas cores.
Para que serve: ler quão forte foi o movimento recente (ADX) e se o movimento de alta (+DI) ou de baixa (-DI) foi maior. O que não é: um sinal de compra ou venda nem uma previsão. Um cruzamento das linhas não diz nada certo sobre o que o preço fará a seguir.
O CÁLCULO EM RESUMO
Configuração | Padrão | Igual ao TradingView?
ADX Smoothing | 14 | sim
DI Length | 14 | sim
Método de suavização | RMA (Wilder) | sim (igual ao ta.rma)
Linha de limiar | 25, cinza tracejada | extra (não existe no DMI do TradingView)
+DM e -DM vêm da variação da máxima e da mínima em relação à barra anterior (só conta o movimento maior, e só se for positivo). TR é o true range (amplitude real). +DI = 100 x RMA(+DM) / RMA(TR), -DI = 100 x RMA(-DM) / RMA(TR), ADX = 100 x RMA(|+DI - -DI| / (+DI + -DI)). As comparações usam a mesma tolerância de 1e-10 do Pine Script, então os cruzamentos caem na mesma barra que no TradingView.
ELE REDESENHA (REPAINT)?
Barras fechadas: não. Os valores de ADX, +DI e -DI delas são definitivos.
A barra em formação: sim, da mesma forma que no TradingView. Ela é recalculada a cada tick até fechar. Por isso os alertas olham apenas barras fechadas.
NOTAS DE CONFIGURAÇÃO NO MT4 - LEIA
1. As cores vêm dos parâmetros. Defina "ADX line color", "+DI line color" e "-DI line color" na aba Parâmetros; esses parâmetros substituem a aba Cores.
2. O ADX precisa de DI Length + ADX Smoothing barras (28 com os padrões) antes de ser desenhado; +DI e -DI começam antes.
3. Logo após o carregamento, o nome na lista de indicadores pode mostrar brevemente "probe#..." enquanto ele verifica se está em um gráfico. Isso é normal.
4. O MT4 mostra os parâmetros sem títulos de grupo, na ordem listada abaixo.
ALERTAS
Desativados por padrão. Dois interruptores independentes:
- "Alert: +DI / -DI cross": um alerta quando uma barra fecha com o +DI tendo cruzado o -DI para cima ou para baixo;
- "Alert: ADX crosses above the threshold": um alerta quando uma barra fecha com o ADX tendo cruzado o limiar para cima (apenas para cima);
- nunca para barras que fecharam antes de o indicador ser carregado, então um reinício não repete alertas antigos;
- exemplo de texto: "DMI TV GBPUSD H4: ADX crossed above 25.0 (ADX 25.63)";
- pop-up, som e push (MetaQuotes ID necessário) podem ser combinados; texto em inglês ou japonês (parâmetro Language).
- Sem alertas no Testador de Estratégia.
COMPARADO COM O TRADINGVIEW
Carregamos no MetaTrader as próprias barras de preço do TradingView e comparamos as três linhas com o DMI integrado do TradingView: elas coincidiram até o arredondamento de ponto flutuante (diferenças em torno de 1e-12). Seu gráfico do MT4 usa os preços da sua corretora, que diferem um pouco dos dados do TradingView, então espere pequenas diferenças. A suavização de Wilder começa na barra mais antiga do seu histórico; se essa barra não for a mesma do TradingView, a parte mais antiga do gráfico pode diferir um pouco, e a diferença desaparece à medida que mais barras são calculadas.
BUFFERS DO iCUSTOM
Buffer 0: ADX. Buffer 1: +DI. Buffer 2: -DI. EMPTY_VALUE onde ainda não há valor.
Chamado via iCustom, o indicador não envia alertas; apenas preenche os buffers. Os parâmetros não têm títulos de grupo, então passe-os na ordem abaixo.
PARÂMETROS (ORDEM NO 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 do terminal), English ou Japanese.
Valores fora do intervalo impedem o carregamento do indicador, com o motivo no registro Experts.
BOM SABER
- O valor de limiar 25 é uma referência comum, não uma regra. Altere-o ou desligue a linha como preferir.
- Sem DLLs, sem arquivos, sem acesso à internet.
- Esta é uma ferramenta de análise. Ela não abre nem fecha operações, e nenhum resultado de trading é prometido.
SUPORTE
Ajuda com instalação, configurações e relatos de bugs via mensagens do MQL5. Não respondo a perguntas sobre a direção do mercado ou sobre operações específicas.
A edição para MT5 (um produto separado) e outras ferramentas do mesmo autor estão listadas no meu perfil de vendedor.
TradingView é uma marca comercial da TradingView, Inc. Este produto não é afiliado, patrocinado nem endossado pela TradingView, Inc.
