EA do MT4 carregado mas não abre ordens? Verifique passo a passo permissões da conta, interruptores e registos
Se o EA não abre ordens, primeiro distinga entre ausência de sinal e rejeição de negociação, verificando por ordem as permissões da conta, o interruptor de negociação automática, as definições do EA e os registos.
Autor: Thomas|Prática de EA e MT4|3 de novembro de 2026
Resumo: O EA já está carregado no gráfico do MT4, mas não aparecem ordens; isso não significa necessariamente que o programa esteja avariado. As permissões da conta, o interruptor de negociação automática, os parâmetros do próprio EA, as condições de sinal e a resposta do servidor de negociação podem todos influenciar o resultado. Este artigo apresenta uma sequência de verificação do mais seguro ao mais específico; as imagens são ilustrações didáticas originais e não capturas de ecrã de contas reais.
Primeiro confirme que tipo de "ausência de ordens" é
Abra os separadores "Negociação" e "Histórico da conta" do terminal e verifique se já existem ordens pendentes não executadas, ordens rejeitadas, negociações que foram executadas e depois encerradas, ou se o EA simplesmente nunca tentou abrir ordens. As causas dos quatro casos são diferentes. Se olhar apenas para o ícone no canto superior direito do gráfico, é fácil confundir "permitido executar" com "já foi gerado um sinal de negociação válido". O EA pode executar análises sem que as condições de entrada sejam satisfeitas; nesse caso, não abrir ordens pode estar precisamente de acordo com o desenho da estratégia.

A ilustração apresenta a ordem de verificação: permissões da conta, interruptor global, definições individuais do EA, registos e condições da estratégia. O objetivo da ordem é excluir primeiro as definições que podem ser verificadas à primeira vista e só depois analisar o código complexo. Durante a operação, registe o tipo de conta, o instrumento, a hora e a versão do terminal, para evitar tomar o estado de outra conta ou de outro gráfico como o estado atual do EA.
Primeiro passo: a conta tem permissão de negociação
A ajuda oficial do MetaTrader 4 distingue a palavra-passe de negociação normal da palavra-passe de investidor. Iniciar sessão com a palavra-passe de investidor permite visualizar a conta, mas não negociar, e o EA também não pode abrir ordens automaticamente. Primeiro confirme no terminal se está iniciada sessão na conta e no servidor esperados e se a permissão é apenas de leitura. Se a permissão estiver normal, verifique em seguida se o instrumento do contrato é negociável, se está dentro do horário de negociação e se a conta tem margem disponível suficiente. O ouro XAUUSD pode ter sufixos, especificações de contrato e horários de negociação diferentes em diferentes fornecedores de serviços; não se devem copiar diretamente as definições de um terminal para outro.
Segundo passo: distinguir o interruptor global das definições do EA
O botão "Negociação automática" da barra de ferramentas do MT4 é um controlo de nível global; em "Ferramentas—Opções—Sistemas especializados" também existe a definição para permitir negociação automática. A documentação oficial indica que, depois de desativado, o EA continua a poder executar análises, mas não pode executar negociações. Além disso, abra as propriedades do EA nesse gráfico e confirme a permissão de negociação automática e os parâmetros de entrada do próprio EA. A plataforma também oferece uma opção de proteção que desativa automaticamente a negociação após mudar de conta, instrumento ou período; quem alterou recentemente o gráfico deve verificá-la especialmente.
Durante a verificação, não ative ao mesmo tempo todas as permissões externas só para que o EA abra ordens imediatamente. A importação de DLL e o WebRequest não são a mesma coisa que o interruptor normal de negociação; só configure dentro do âmbito de confiança se conhecer realmente a origem do EA e as funcionalidades necessárias. Depois de alterar as definições, confirme primeiro o estado e os registos numa conta demo e só depois considere uma conta real.
Terceiro passo: ler os registos, não adivinhar as causas
Nos separadores "Especialistas" e "Registos" do terminal, procure os registos da hora correspondente, com atenção a se o EA foi inicializado, se imprimiu as condições de entrada, se enviou pedidos de ordem e o que o servidor devolveu. Se o EA não enviou qualquer pedido de ordem, verifique primeiro a lógica de acionamento, os dados dos indicadores necessários e o período de execução. Se enviou o pedido mas falhou, verifique então, de acordo com o erro específico, o volume, o volume mínimo, a distância do stop loss, o estado das cotações e o horário de mercado. Os limites dos diferentes fornecedores de serviços mudam; não se pode tomar uma tabela de códigos de erro da Internet como a regra final da própria conta.
Quarto passo: validar a correção e deixar evidências
Altere apenas um item de cada vez e registe a hora antes e depois da alteração, as definições, os registos e os resultados dos testes. Primeiro faça uma validação controlada numa conta demo ou no testador de estratégias e depois observe as diferenças no ambiente real. As condições de execução, o spread e o slippage no backtest podem ser diferentes da negociação em tempo real; não se pode concluir que a conta real executará necessariamente só porque o backtest consegue abrir ordens. Se o EA for de terceiros, verifique também a versão, o prazo de licença e se a conta utilizada é suportada. Se continuar sem conseguir localizar o problema, envie ao programador ou ao fornecedor de serviços fragmentos de registos anonimizados, a versão do terminal e os passos de reprodução; não envie a palavra-passe da conta. A negociação automática amplia erros de configuração e riscos de mercado; este artigo é apenas didático e não garante resultados de negociação.