Botão de negociação automática do MT4 está ativado, por que o EA ainda não faz ordens? Verifique pelas quatro barreiras
O AutoTrading aceso indica apenas que o interruptor global do terminal permite negociação automática. Também é preciso verificar as permissões do próprio EA, as restrições da conta e do servidor, as cotações e as condições da estratégia, e buscar evidências nos especialistas e nos registros.
Autor: Thomas|Prática em MT4|27 de outubro de 2026
O botão AutoTrading na barra de ferramentas do MT4 já está ativado, o EA também está anexado ao gráfico, mas as ordens demoram a aparecer. O erro mais comum é reinstalar o EA repetidamente, ou relaxar diretamente os parâmetros de risco para fazê-lo "se mover". O botão resolve apenas uma das permissões; o EA não fazer ordens também pode ocorrer porque a condição de entrada nunca apareceu, o símbolo não corresponde, a conta está restrita ou a ordem foi rejeitada pelo servidor. Primeiro localize em qual camada parou, depois decida se é necessário alterar configurações. Este artigo é um tutorial operacional e não contém contas reais nem resultados de testes.
Ilustração: quatro barreiras, não um único botão

A primeira é o gráfico e as condições da estratégia, a segunda é o interruptor global de negociação automática do terminal, a terceira é a permissão de negociação do próprio EA, e a quarta são as operações permitidas pela conta e pelo servidor. Se qualquer camada não passar, pode se manifestar como "o EA está em execução, mas não há ordens". A ajuda do MT4 da MetaQuotes explica: se a negociação automática do terminal estiver desativada, mesmo que o próprio EA permita negociação automática, ele não poderá executar negociações; e a permissão do terminal não garante que um EA individual vá negociar. As setas na figura indicam a ordem de verificação, não que ativar todos os interruptores necessariamente deva gerar ordens.
Primeiro passo: confirme se o EA realmente recebeu um ambiente válido
Verifique se o símbolo do gráfico, o período e a descrição da estratégia onde o EA está anexado são consistentes, e se as cotações são atualizadas continuamente durante o horário de negociação. Alguns corretores adicionam sufixos aos símbolos, por exemplo, diferentes nomenclaturas de XAUUSD; se o código do EA reconhece apenas um nome fixo, pode não satisfazer suas próprias condições de verificação. Depois, confira nos parâmetros de entrada o horário de negociação, o filtro de direção, o spread máximo e o limite de posições existentes. Quando a estratégia não dispara sinal, não haver ordens é um resultado normal, e não se deve equiparar silêncio a falha. Não force o EA a fazer ordens reduzindo artificialmente os limites.
Segundo passo: verifique separadamente as permissões global e do EA individual
Nas configurações do terminal e na barra de ferramentas, verifique o estado global do AutoTrading, depois abra as propriedades do EA naquele gráfico e verifique as opções correspondentes, como "Permitir negociação automática em tempo real". A documentação oficial do MT4 indica que, ao trocar de conta, trocar de perfil, ou alterar o símbolo ou o período do gráfico, pode-se configurar a desativação automática da negociação como proteção; se essas operações foram feitas recentemente, verifique novamente o estado. Para EAs de origem desconhecida, não ative a importação de DLL ou o acesso a qualquer URL apenas para solucionar problemas. Essas são outras permissões de segurança e não são a mesma coisa que permitir ou não fazer ordens.
Terceiro passo: deixe o log dizer onde parou
Abra as abas "Especialistas" e "Registros" do terminal e veja as mensagens pelo horário da tentativa de ordem. A MetaQuotes explica que a aba "Especialistas" registra avisos de execução do EA, abertura e fechamento de posições e modificação de ordens, entre outros eventos. Se não houver nenhuma tentativa de ordem, volte primeiro às condições de disparo da estratégia e ao carregamento do EA; se aparecer a mensagem de que a negociação não é permitida, continue verificando o terminal, o EA individual e as permissões da conta. Nos códigos de erro oficiais do MQL4, 4109 corresponde a negociação não permitida e 4112 corresponde a negociação por EA desativada no servidor. Os códigos de erro fornecem apenas pistas; ainda é preciso julgar com base no log completo do momento, e não alterar configurações apenas com base em um número.
Quarto passo: diferencie problema de permissão de problema de ordem
Se o log já mostra um registro de envio de ordem, mas ela foi rejeitada, então não é "o EA nunca disparou". Nesse caso, verifique o lote mínimo do contrato, a distância do stop, a margem disponível, a abertura e o fechamento do mercado e o erro específico retornado pelo servidor; não atribua toda rejeição de ordem ao AutoTrading. Se a conta restringe a negociação automática, entre em contato com o corretor para confirmar as regras, e não tente contornar a restrição trocando de gráfico. Primeiro reproduza no ambiente de demonstração e salve o horário, o símbolo, os parâmetros e o log, depois trate conforme a documentação oficial ou as instruções do desenvolvedor do EA. Uma ordem executada com sucesso indica apenas que desta vez as condições foram atendidas, e não que a lógica, o controle de risco ou o desempenho em conta real já sejam confiáveis.