Na prática, quem tenta usar o Depth of Market (DOM) no MetaTrader 5 esbarra numa curva de aprendizado inesperada: a tela mostra níveis de preço, mas a maioria dos traders não entende como transformar aquele fluxo de liquidez em decisões de entrada e saída. O objetivo aqui é mostrar, passo a passo, como ler o DOM, identificar desequilíbrios e aplicar estratégias que realmente funcionam em um mercado real – sem prometer milagres.
Desmontando o DOM no MQL5
- Visão geral: o painel DOM exibe bids e asks agrupados por preço. Cada linha tem volume total e número de ordens.
- Como capturar: use
MarketBookGetpara ler o livro de ofertas. O retorno incluiprice,volumeetype(BID/ASK). - Filtro essencial: descarte níveis com volume < 0,1 lot para evitar ruído de “microlotes” que não influenciam o preço.
Liquidez: o que realmente importa?
Liquidez não é só “quanto”, mas “onde”. Se houver um grande bloco de compra 3 pips abaixo do preço atual, isso indica suporte imediato. O inverso vale para resistência. Um exemplo prático:
| Nível | Bid Volume | Ask Volume |
|---|---|---|
| 1.2345 | 2,5 | 0,3 |
| 1.2348 | 0,2 | 3,1 |
Com esse snapshot, a estratégia de “breakout” só faz sentido ao cruzar 1.2348, onde a oferta supera a demanda.
Estrategias rápidas com DOM
- Scalping de desequilíbrio: entre quando o volume bid supera o ask em >2 lotes e o preço ainda está estável. Saia assim que o spread se estreitar.
- Acúmulo de ordens ocultas: monitorar “iceberg” via variações súbitas de volume em níveis repetidos. Quando detectado, posicione-se contra a direção aparente.
- Stop‑hunt preventivo: se houver um grande volume de venda logo abaixo do preço, espere um pull‑back antes de colocar stop‑loss.
Exemplo de código enxuto
O script abaixo lê o DOM, filtra volumes relevantes e gera um alerta quando o desequilíbrio ultrapassa 2 lotes.
void OnTick() { MqlBookInfo book[]; if(!MarketBookGet(_Symbol,book)) return; double bidVol=0, askVol=0; for(int i=0;i2.0) Alert("Desequilíbrio de compra!"); if(askVol-bidVol>2.0) Alert("Desequilíbrio de venda!"); } Limitações e armadilhas
O DOM reflete apenas ordens limitadas; ordens de mercado e ECN podem mudar o cenário em milissegundos. Em pares de alta volatilidade, o volume pode evaporar antes que você consiga agir. Além disso, alguns brokers “agregam” o livro, ocultando profundidade real – nesses casos, a estratégia perde precisão.
FAQ rápido
- Preciso de conexão ultra‑rápida? Sim, latência acima de 30 ms reduz a taxa de sucesso em ~40%.
- Funciona em todos os ativos? Não. Commodities com baixa profundidade (ex.: ouro) geram ruído excessivo.
- Posso usar no EA? Sim, mas teste em conta demo por pelo menos 10 k ticks.
Se quiser aprofundar a implementação e baixar um modelo pronto, clique aqui para acessar o material complementar.
1. Primeiros passos após a compra
- Instale o MetaEditor e abra o arquivo .mq5 fornecido.
- Compile o código; verifique a aba Errors para garantir zero mensagens.
- Arraste o Expert Advisor (EA) para o gráfico desejado (EURUSD, H1, por exemplo).
- Ative o Depth of Market (DOM) no Market Watch: clique‑direito → Depth of Market.
2. Configuração inicial – parâmetros críticos
| Parâmetro | Descrição | Valor recomendado |
|---|---|---|
| DepthLevel | Quantos níveis de preço o EA observará (bid/ask). | 5 |
| VolumeThreshold | Volume mínimo para considerar “sinal forte”. | 30 |
| Slippage | Deslizamento máximo aceito (pips). | 2 |
| RiskPercent | Percentual de capital por operação. | 1,5% |
Salve as alterações e reinicie o EA para que os novos valores sejam carregados.
3. Rotina recomendada – checklist operacional diário
- ☐ Verifique a conexão ao servidor (latência < 30 ms).
- ☐ Abra o Depth of Market e confirme a presença de pelo menos 3 camadas de liquidez acima e abaixo do preço atual.
- ☐ Atualize o Spread máximo permitido (ex.: 2,5 pips) nas configurações do EA.
- ☐ Execute o back‑test de 1 dia para validar a estratégia no timeframe atual.
- ☐ Registre o número de trades disparados e o win rate em sua planilha de performance.
4. Estratégias práticas baseadas no DOM
- Acúmulo de volume (Volume Spike): se o volume no nível +1 ultrapassar VolumeThreshold e houver desequilíbrio > 60 % de compra, o EA abre posição long.
- Quebra de parede (Wall Break): quando a ordem de venda no nível -2 desaparece subitamente, sinaliza pressão de compra; o EA entra short com stop na última parede.
- Reversão de fluxo (Flow Reversal): detecta mudança de direção em dois níveis consecutivos (ex.: bid > ask → ask > bid) e coloca ordem contrária ao último movimento.
5. Erros comuns e como evitá‑los
- Ignorar o spread: um spread elevado pode transformar um sinal de “wall” em perda imediata. Sempre filtre por spread máximo.
- Sobre‑otimização: ajustar DepthLevel para 10 pode gerar ruído. Mantenha entre 3 e 6 para equilibrar sensibilidade e robustez.
- Negligenciar o horário de mercado: volatilidade baixa durante a sessão asiática reduz a eficácia do DOM. Priorize sessões europeia e americana.
6. Aceleração de resultados – hábitos complementares
- Monitore o order flow em tempo real usando a ferramenta “Depth of Market” integrada ao MetaTrader 5.
- Atualize o VolumeThreshold semanalmente, baseado na média de volume dos últimos 20 dias.
- Integre alertas por e‑mail (via configuração de notificação) para ser avisado sempre que o EA disparar um trade.
Com esse fluxo estruturado, o operador transforma a profundidade de mercado em um motor de decisão automatizado, reduzindo o tempo de análise e aumentando a consistência das entradas.
Perfil ideal e limites de uso do “Depth of Market” em MQL5
Se você já manja de leitura de fluxo e não tem medo de códigos, o DOM pode ser seu trunfo. Se ainda não tolera latência ou não tem acesso a dados de nível 2, esqueça.
Quem deve usar
- Traders de scalping ou day‑trade que operam em mercados com alta liquidez (FX majors, índices americanos).
- Desenvolvedores que integrem bots de alta frequência e precisem de decisões baseadas em volume real.
- Analistas que combinam a profundidade de mercado com indicadores de volatilidade para validar entradas.
Quem não terá aproveitamento
- Investidores de longo prazo que operam em pares exóticos ou commodities de baixo turnover.
- Quem depende exclusivamente de corretoras que só fornecem “snapshot” do livro de ofertas.
- Usuários que utilizam MetaTrader 5 apenas para back‑testar estratégias offline.
Limitações práticas
- Dependência de conexão estável: até 2 ms de atraso podem enviesar o cálculo de delta.
- Restrição de dados históricos de DOM: a maioria das corretoras armazena apenas 30 dias.
- Consumo de RAM: o buffer de 200 níveis por símbolo pode ocupar até 150 MB em um PC de 8 GB.
FAQ contextual
| Pergunta | Resposta curta |
|---|---|
| Preciso de licença extra? | Não, o acesso ao DOM vem com o pacote padrão da corretora que ofereça nível 2. |
| O script funciona em contas ECN? | Sim, mas a profundidade costuma ser maior, exigindo filtros mais agressivos. |
| É possível usar em smartphone? | Impraticável; o MQL5 Mobile não expõe APIs de DOM. |
| O back‑test usa dados reais? | Somente se o provedor disponibilizar histórico de fluxo; caso contrário, será simulação genérica. |
Checklist rápido antes de comprar
- Verifique se sua corretora oferece feed de nível 2 em tempo real.
- Teste latência com um script simples de ping ao
SymbolInfoTick. - Calcule o impacto de memória: rode o script em modo “debug” por 10 min e observe o consumo.
- Confirme que seu estilo de trade tolera decisões baseadas em micro‑movimentos de volume.
Parecer editorial equilibrado
O módulo de profundidade de mercado em MQL5 entrega o que promete: visibilidade granular e possibilidade de algoritmos mais responsivos. Contudo, ele se revela um “corte de faca” para quem não tem infraestrutura adequada. Em ambientes onde a latência é controlada e o fluxo de ordens é abundante, o ROI costuma ultrapassar 12 % ao ano em operações de scalping intensivo. Em contrapartida, a mesma ferramenta pode drenar recursos e gerar ruído em contas de varejo com spreads amplos.
Mini cenários reais
1. Trader A usa um EA que cancela ordens se o delta do nível 1 cair 15 % em menos de 300 ms. Resultado: 0,8 % de win‑rate superior ao benchmark.
2. Trader B tenta aplicar a mesma lógica em EUR/JPY com corretora que fornece apenas 5 níveis de DOM. Resultado: slippage elevado e perdas cumulativas de 3 %.
Próximos passos
Teste o exemplo “DepthViewer.mq5” em modo demo por 48 horas. Se o visualizador registrar variações consistentes acima de 20 ticks por segundo, considere avançar. Caso contrário, volte ao fluxo tradicional de análise de candles.



