Se você já tentou programar um robô que respeite os conceitos do Smart Money Concepts (SMC) sem cair em overfitting ou em simulações que não valem no mercado real, sabe que o desafio não é só técnico, mas conceitual. A ideia é criar um sistema que identifique, de forma automática, zonas de liquidez, gaps de valor justo (FVG) e blocos de ordens com a mesma precisão que um trader experiente, mas sem a vantagem de “ler a mente” dos market makers. O objetivo? Extrair sinais reais de alta probabilidade diretamente do código, mesmo em mercados voláteis como Forex, futuros ou criptomoedas. O cenário real? Aplicar isso em contas reais, onde um erro de interpretação de estrutura de mercado pode transformar um setup vencedor em um drawdown. A pergunta não é “como codificar SMC”, mas “como traduzi-lo em lógica que o MetaTrader 5 consiga executar sem depender de ajustes manuais a cada variação de preço”. A resposta começa com entender onde os humanos e as máquinas discordam sobre o que é “um bloco de ordem” ou “um gap verdadeiro”.
Onde o SMC quebra no MQL5
A maior dificuldade está em traduzir subjetividade em regras rígidas. Um trader vê um Order Block como um candle de alta volatilidade seguido de reversão; o código precisa definir critérios numéricos para isso. Por exemplo: – Volume acima da média móvel de 20 períodos? – Abertura fechando abaixo da média do candle anterior? – Presença de liquidez logo acima ou abaixo após 3 velas? Essas variáveis parecem simples, mas no papel, elas omitem fatores como contexto de notícias ou comportamento coletivo de traders institucionais. Um FVG, por exemplo, pode desaparecer em minutos se o preço não retornar ao gap — algo que um algoritmo precisa prever sem acesso a fluxo de dados em tempo real.
O cérebro do robô: estrutura + liquidez
A chave é não programar apenas padrões, mas a lógica por trás deles. O SMC afirma que os market makers “executam ordens” para criar liquidez (stop hunts), então o robô deve: 1. Mapear zonas de liquidez passiva (onde stops coletam) e ativa (onde ordens são colocadas). 2. Usar estrutura de mercado para confirmar se o preço respeita essas zonas. 3. Entrar apenas quando houver confluência entre Order Block, FVG e direção da estrutura. Isso exige funções que simulem a “lógica do transportador”: detectar quando o preço “quebra uma ponte” (conexão entre zonas) ou “encontra um abismo” (falta de liquidez). Código limpo e modular são essenciais — qualquer tentativa de fazê-lo tudo em uma única função gera erros críticos em backtests.
O porém? O mercado é caótico. Um FVG em H1 pode ser irrelevante em M5, e um Order Block em abertura de sessão pode ser ignorado no horário European Close. A planilha (ou ebook, como muitos chamam) que ensina a criar esse robô precisa, portanto, não só mostrar como codificar, mas também quais parâmetros ajustar conforme o ativo e o timeframe. Por exemplo: em pares minor, o FVG é mais confiável por causa da menor liquidez; em ouro ou bitcoin, precisa de confirmação adicional por volatilidade. Um detalhe que poucos destacam: o SMC funciona melhor como filtro de setups do que como sistema completo. O robô deve, obrigatoriamente, rejeitar trades que não atendam a 3+ critérios de confluência — afinal, 70% dos blanks são “falsos positivos” em mercados laterais.
Próximo passo: testar com ciúmes
Não adianta programar teoria. O verdadeiro teste é aplicar o robô em 1000 trades simulados, mas com o mesmo rigor de um trader real: incluir slippage, spread variável e eventos de alta volatilidade. Se o sistema não aguentar um cenário como o de março de 2020 (queda abrupta do SP500), ele está quebrado. A dúvida final: você está confiando em um algoritmo que depende de conceitos que, até os institucionais, ainda usam para “ler” o mercado? A resposta é sim, mas com limites. O robô não substitui a intuição; ele a tenta replicar com estatísticas. Para quem entende SMC, é a diferença entre perder dinheiro em um setup “bonito” e vender a ideia de que o mercado tem lógica. User Safety: safe
Perfil Ideal, Limitações e Fechamento Editorial
Este guia não é para iniciantes absolutos.
Ele pressupõe que o leitor já manje da lógica de preço, tenha instalado o MetaTrader 5 com o compilador MQL5 e esteja confortável em ler gráficos de velas japonesas em timeframes inferiores a 15 minutos.
Se você já operou com ação de preço, identificou blocos de ordem ou procurou por lacunas de valor justo, o material vai ressoar como uma extensão natural do que você já faz.
Quem deve usar:
- Traders intermediários que buscam formalizar intuito de SMC em código.
- Desenvolvedores MQL5 que querem aplicar conceitos de liquidez e estrutura de mercado.
- Analistas que gostam de backtestar ideias antes de arriscar capital real.
Quem provavelmente terá baixo aproveitamento:
- Quem nunca viu um gráfico de velas e pensa que “robô” significa “dinheiro fácil”.
- Quem espera que o código opere sem supervisão, ajustes de risco ou monitoramento de noticias.
- Quem não tem paciência para depurar erros de compilação ou adaptar parâmetros a diferentes símbolos.
Limitações práticas que você deve ter em vista: o robô não substitui gestão de risco; ele apenas executa sinais baseados em blocos de ordem e FVG identificados em tempo real, o por algoritmos de varredura de preço.
Em mercados de baixa volatilidade ou em instrumentos com spreads altos, a frequência de sinais pode cair drasticamente, tornando a estratégia menos atraente.
O código também não lida com eventos de notícia macro; isso cabe ao operador filtrar ou pausar a execução manualmente.
Checklist rápido antes de colocar em conta real:
| Item | Verificação |
|---|---|
| Compilação sem warnings | ✔ |
| Backtest em pelo menos 6 meses | ✔ |
| Drawdown máximo abaixo de 20% nos testes | ✔ |
| Slippage modelado corretamente | ✔ |
| Rotina de pause durante notícias de alto impacto | ✔ |
FAQ contextual:
Preciso otimizar os parâmetros todo dia?
Não. Os parâmetros de tamanho de bloco e distância de FVG são relativamente estáveis; revise mensalmente ou quando mudar de ativo.
E se o robô entrar em sentido contrário à tendência maior?
Ele não filtra por tendência; adicione um filtro de média móvel ou de momentum se quiser alinhar.
Posso usar em criptomoedas?
Sim, desde que o feed de preço tenha resolução de tick adequado; spreads altos podem invalidar sinais.
Perceba que a proposta aqui é entregar um molde, não uma promessa de lucro garantido.
Se o seu perfil combina experiência em leitura de fluxo institucional, disposição para testar e disposição para ajustar, vale a pena experimentar.
Caso contrário, procure primeiro aprofundar a compreensão visual de SMC antes de automatizar.
Link para a página oficial do produto: Como criar um robô baseado em Smart Money Concepts no MQL5.
Quer testar agora? Baixar código
Último dado técnico: o expert advisor utiliza apenas três buffers MQL5 (bloco de ordem, FVG e nível de liquidez) e consome menos de 0,5 ms por tick em um núcleo i5‑10ª geração.


