Início > Blog > AutoTrading disabled: o EA não abre ordens no MT5

MT5MQL5errossolução de problemasEA

AutoTrading disabled: o EA não abre ordens no MT5

Publicado: 2026-07-07Leitura: cerca de 7 min
This article reflects information as of its publish date. EA performance figures (PF, DD, annual return) change with live trading and re-validation — check the latest on the EA pages. See the latest EA results

"AutoTrading disabled": o EA não funciona no MT5

Você configurou o EA no gráfico, mas mesmo depois de horas de espera, nenhuma ordem é aberta — nesse caso, a primeira coisa a suspeitar é a desativação do AutoTrading (negociação algorítmica). A característica marcante é que nada acontece, sem nenhum erro explícito, o que faz desse o motivo número 1, disparado, para um EA não funcionar. Além disso, a permissão de negociação no MT5 tem uma estrutura de 4 camadas, e basta uma delas estar desligada para que nenhuma ordem seja enviada.

Este artigo é voltado tanto para quem usa EAs no MT5 quanto para quem programa EAs em MQL5, e reúne o significado dos dois códigos de retorno relacionados — 10027 (TRADE_RETCODE_CLIENT_DISABLES_AT) e 10026 (TRADE_RETCODE_SERVER_DISABLES_AT) —, a estrutura de 4 camadas de permissão, causas frequentemente esquecidas e como detectá-las via código. Para uma lista geral de códigos de erro, consulte o Guia completo de códigos de erro do MQL5/MT5.

Este artigo parte do MT5 (série build 4xxx) de julho de 2026. Os nomes de tela e ícones podem variar um pouco conforme a build.


Diferença entre 10027 e 10026 (bloqueio no cliente vs. no servidor)

Existem dois códigos de retorno que indicam "AutoTrading desativado", e a diferença está em qual lado está bloqueando. Só de identificar isso, metade da solução já está definida.

① TRADE_RETCODE_CLIENT_DISABLES_AT = 10027 (desativado no seu terminal)

Significa que o AutoTrading está desativado nas configurações do cliente (ou seja, do seu terminal MT5). As causas típicas são o botão "AutoTrading" da barra de ferramentas estar desligado, ou a permissão nas opções estar desmarcada. Nesse caso, a solicitação de ordem é rejeitada dentro do próprio terminal, antes mesmo de ser enviada ao servidor da corretora.

Significado: negociação automática desativada no terminal cliente (AutoTrading disabled by client)
Constante: TRADE_RETCODE_CLIENT_DISABLES_AT
Valor    : 10027

Na aba Experts, aparece um log como este:

2026.07.07 09:15:32.441 EA_NAME (XAUUSD,H1) OrderSend failed 10027
2026.07.07 09:15:32.441 EA_NAME (XAUUSD,H1) CTrade::OrderSend: ... [autotrading disabled by client]

A solução é simplesmente ajustar as configurações do seu próprio MT5. Ativando as 4 camadas descritas no próximo capítulo, o problema se resolve.

② TRADE_RETCODE_SERVER_DISABLES_AT = 10026 (desativado pela corretora)

Significa que o servidor (ou seja, a corretora) proibiu o AutoTrading para essa conta. Por mais que você revise as configurações do terminal, isso não resolve. Isso ocorre, por exemplo, em contas bônus, contas cent ou contas de concurso cujos termos não permitem o uso de EAs, ou quando a corretora bloqueia a negociação algorítmica de uma conta específica por violação de termos de uso.

Significado: negociação automática desativada no lado do servidor (AutoTrading disabled by server)
Constante: TRADE_RETCODE_SERVER_DISABLES_AT
Valor    : 10026

A única solução é entrar em contato com a corretora. Pergunte ao suporte se o tipo de conta é compatível com EAs (e se é necessário migrar para outro tipo de conta ou abrir uma nova).

CódigoConstanteLado que bloqueiaSolução
10027TRADE_RETCODE_CLIENT_DISABLES_ATSeu terminal MT5Ativar as 4 camadas de permissão do terminal (resolvido neste artigo)
10026TRADE_RETCODE_SERVER_DISABLES_ATServidor da corretoraConfirmar com a corretora se a conta permite EA

A permissão de negociação do MT5 tem 4 camadas — só funciona com todas ativadas

No MT5, existem 4 chaves independentes que precisam estar ativadas para que um EA consiga enviar ordens. Basta uma estar desligada para que nenhuma ordem seja enviada. Quando algo "funcionava até ontem" e parou, geralmente uma dessas 4 camadas caiu.

Camada 1: botão "AutoTrading" na barra de ferramentas (terminal inteiro)

O botão "AutoTrading" na barra de ferramentas superior do MT5. Quando ativado, aparece um ícone verde de play (▶); quando desativado, um ícone vermelho de stop. O atalho é Ctrl+E (é surpreendentemente comum desativar sem perceber, apertando por engano). Se essa camada estiver desligada, todas as ordens de todos os gráficos e EAs param de uma vez, gerando o código 10027.

Camada 2: "Permitir negociação algorítmica" nas opções

A caixa de seleção "Permitir negociação algorítmica" em Ferramentas → Opções → Expert Advisors. É a configuração base do botão da Camada 1: se estiver desmarcada, o botão não pode ser ativado (ou, mesmo ativado, as ordens não são enviadas).

Na mesma aba também existem opções do tipo "desativar negociação algorítmica ao..." (trocar de conta, trocar de perfil, mudar o símbolo/período do gráfico). Se alguma dessas estiver marcada, o botão da Camada 1 volta a ser desligado automaticamente, por exemplo, no momento em que você troca de conta. Isso costuma ser a causa real por trás do "às vezes ele para sozinho".

Camada 3: permissão de EA por gráfico "Permitir negociação algorítmica"

Na caixa de diálogo exibida ao inserir o EA no gráfico (ou ao clicar com o botão direito no nome do EA no gráfico → Propriedades), há a aba "Geral (Common)" → "Permitir negociação algorítmica". Essa chave afeta apenas aquele EA naquele gráfico específico. Se estiver desmarcada, outros EAs funcionam normalmente, mas esse EA em particular não funciona (nesse caso, MQLInfoInteger(MQL_TRADE_ALLOWED) retorna false).

Camada 4: estado do ícone do EA no canto superior direito do gráfico

Quando um EA é carregado corretamente, aparecem o nome do EA e um pequeno ícone (um chapéu) no canto superior direito do gráfico.

  • Chapéu colorido (tons de azul) = EA em execução e apto a negociar
  • Chapéu cinza / com sinal de proibido = EA carregado, mas sem permissão para negociar (alguma das camadas 1 a 3 está desligada)
  • Nome do EA nem aparece = o EA nem está carregado no gráfico (falha na inserção ou já removido)

O ícone é apenas um "indicador de resultado", não uma chave que se aciona diretamente, mas é o ponto de verificação mais rápido para checar o estado de relance. A aparência pode variar um pouco conforme a build.

CamadaLocalizaçãoAlcanceDetecção via MQL5
① Botão AutoTradingBarra de ferramentas (Ctrl+E)Terminal inteiroTERMINAL_TRADE_ALLOWED
② Permissão nas opçõesFerramentas → Opções → Expert AdvisorsTerminal inteiroTERMINAL_TRADE_ALLOWED
③ Permissão por gráficoConfigurações do EA → aba GeralApenas o EA daquele gráficoMQL_TRADE_ALLOWED
④ Ícone do EACanto superior direito do gráficoIndicador de estado— (resultado de ①~③)

Triagem de 30 segundos (verifique nesta ordem)

  1. O botão "AutoTrading" da barra de ferramentas está verde (▶)? → Se estiver vermelho, clique para ativar (Ctrl+E)
  2. Aparece o nome do EA + ícone colorido no canto superior direito do gráfico? → Se estiver cinza, vá para o próximo passo; se nem o nome aparecer, reinsira o EA
  3. Na configuração do EA → aba Geral → "Permitir negociação algorítmica" está marcada? → Se estiver desmarcada, marque e aplique
  4. Em Ferramentas → Opções → Expert Advisors → "Permitir negociação algorítmica" está ativado? → Confira também as opções de desativação automática ao trocar de conta
  5. Verifique os dados da conta — você não está logado com a senha de investidor (somente leitura)? → Faça login novamente com a senha de negociação
  6. Se de 1 a 5 estiverem todos corretos e ainda assim aparecer 10026 → Confirme com a corretora se o EA é permitido nessa conta

Na maioria dos casos, os passos de 1 a 3 já resolvem o problema.


5 causas frequentemente esquecidas

① Login feito com a senha de investidor (somente leitura)

A conta do MT5 tem dois tipos de senha: a senha de negociação e a senha de investidor (somente leitura). Ao fazer login com a senha de investidor, fica impossível enviar qualquer ordem, seja manual ou automática, mesmo com o botão AutoTrading ativado. Isso costuma acontecer depois de mostrar a conta para outra pessoa, ou quando o gerenciador de senhas guardou a senha antiga por engano. É possível identificar isso via MQL5, pois AccountInfoInteger(ACCOUNT_TRADE_ALLOWED) retorna false. Faça login novamente com a senha de negociação.

② A corretora proíbe EAs nesse tipo de conta (10026)

Algumas contas cent, contas com bônus ou contas de concurso podem ter, nos termos de uso, a proibição do uso de EAs. Nesse caso, o servidor rejeita a ordem e o código 10026 é retornado — algo que não pode ser resolvido pelo lado do terminal. Verifique os termos no momento da abertura da conta e, se necessário, migre para um tipo de conta compatível com EA.

③ O botão volta a desligar após reiniciar o terminal, atualizar ou trocar de conta

Depois de aplicar uma atualização do MT5, ou em ambientes onde a opção "desativar negociação algorítmica ao trocar de conta" está ativa, o botão AutoTrading pode voltar a ficar desligado. É o padrão clássico de "funcionava semana passada, mas parou sem eu perceber". Crie o hábito de verificar a cor do botão a cada reinicialização ou troca de conta, ou desmarque as opções de desativação automática.

④ AutoTrading permanece desligado após inicialização automática em VPS

Em operação com VPS, mesmo configurando "reiniciar o Windows → iniciar o MT5 automaticamente", há casos em que o MT5 inicia com o AutoTrading desligado. O MT5 permite passar um arquivo de configuração (arquivo .ini) via /config na inicialização, e é possível especificar, na seção [Experts], a permissão de negociação automática (AllowLiveTrading) e o anexo automático de EAs. Ao configurar a inicialização automática, inclua essas configurações de startup e sempre confirme remotamente, após a reinicialização, se o ícone no canto superior direito do gráfico está colorido. Como o VPS existe justamente para operar sem supervisão, negligenciar essa verificação pode resultar em dias ou até semanas de oportunidades perdidas.

⑤ Confusão entre conta demo e conta real

Se o EA funciona na demo mas não na conta real (ou vice-versa), verifique em qual conta o MT5 está logado no momento. Os casos típicos são a opção "desativar negociação algorítmica ao trocar de conta" derrubando o botão, ou o login na conta real ter sido feito com a senha de investidor. Basta olhar o número da conta no Navegador e o indicador de conexão no canto inferior direito do terminal para confirmar em 10 segundos.


Detectando essa situação via MQL5 (para desenvolvedores de EA)

"Parar silenciosamente" é o que há de mais incômodo nos códigos 10027/10026. Se o próprio EA reportar via log e alerta qual camada está bloqueando, o custo de suporte cai drasticamente. As 4 funções a usar são estas:

FunçãoO que verifica
TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)Permissão de negociação algorítmica do terminal inteiro (botão + opções)
MQLInfoInteger(MQL_TRADE_ALLOWED)Permissão de negociação desse EA (nesse gráfico)
AccountInfoInteger(ACCOUNT_TRADE_ALLOWED)Se a conta pode negociar (retorna false com login de investidor)
AccountInfoInteger(ACCOUNT_TRADE_EXPERT)Se a conta tem permissão para negociação via EA (configuração do lado do servidor)
// Identifica e exibe qual camada está bloqueando o AutoTrading
bool CheckAlgoTradingAllowed()
{
   bool ok = true;

   if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
   {
      Print("BLOCKED [Terminal]: AutoTrading button is OFF (toolbar / Ctrl+E) or disabled in Options");
      ok = false;
   }
   if(!MQLInfoInteger(MQL_TRADE_ALLOWED))
   {
      Print("BLOCKED [Chart/EA]: 'Allow Algo Trading' is unchecked in this EA's Common tab");
      ok = false;
   }
   if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
   {
      Print("BLOCKED [Account]: trading not allowed - investor (read-only) login?");
      ok = false;
   }
   if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
   {
      Print("BLOCKED [Server]: broker disabled EA trading for this account (retcode 10026)");
      ok = false;
   }
   return ok;
}

Pontos de atenção operacionais

O padrão recomendado é verificar uma vez no OnInit e emitir um alerta, sem bloquear o funcionamento no OnTick.

int OnInit()
{
   if(!CheckAlgoTradingAllowed())
      Alert("EA loaded, but algo trading is blocked. See Experts log for the reason.");
   return INIT_SUCCEEDED;   // não usar INIT_FAILED
}

Se você retornar INIT_FAILED aqui, o usuário terá o trabalho extra de reinserir o EA depois de ativar o botão. Deixando o carregamento em si bem-sucedido, a negociação começa automaticamente no instante em que o usuário ativa o botão AutoTrading. No lado do OnTick, implemente a lógica para emitir o log apenas quando o estado mudar (sem usar Print a cada tick), evitando que a aba Experts fique poluída.

Além disso, ao registrar em log os códigos de retorno 10027 / 10026 do OrderSend() já com o nome da constante, a investigação posterior fica muito mais fácil.

if(res.retcode == TRADE_RETCODE_CLIENT_DISABLES_AT)   // 10027
   Print("Order rejected: AutoTrading disabled on YOUR terminal. Turn ON the Algo Trading button.");
else if(res.retcode == TRADE_RETCODE_SERVER_DISABLES_AT) // 10026
   Print("Order rejected: broker disabled autotrading for this account. Contact your broker.");

Os EAs distribuídos pela FXEA365 exibem permanentemente o status ON/OFF do AutoTrading no painel do gráfico, permitindo perceber essa situação de "parada silenciosa" no instante em que você olha a tela.


Checklist de prioridades

PrioridadeVerificaçãoSolução
🚨 PrimeiroBotão AutoTrading está vermelho (OFF)Clique para ativar (Ctrl+E)
🚨 PrimeiroÍcone do EA no canto superior direito está cinzaVerifique as 4 camadas em ordem
⚠️ Depois"Permitir negociação algorítmica" na aba Geral das configurações do EAMarque e reaplique
⚠️ DepoisPermissão nas opções + verificações de desativação automáticaAtive a permissão e revise a desativação automática
✅ ConfirmarLogin feito com senha de investidorFaça login novamente com a senha de negociação
✅ ConfirmarCódigo 10026 (rejeição do servidor)Confirme com a corretora se o EA é permitido na conta
🛠 DesenvolvimentoEA fica silenciosoImplemente o código de verificação por camada acima

Resumo

  • A causa número 1 de "o EA não funciona" é a desativação do AutoTrading (negociação algorítmica). A característica marcante é que nada acontece, sem alarde de erro.
  • 10027 = desligado no seu próprio terminal (você mesmo pode resolver); 10026 = desligado pela corretora (é preciso confirmar com o suporte).
  • A permissão de negociação do MT5 tem 4 camadas: ① botão da barra de ferramentas ② opções ③ configuração do EA por gráfico ④ exibição do ícone. Só funciona com todas ativadas.
  • Senha de investidor, desativação automática ao trocar de conta e o botão voltando a desligar após reiniciar o VPS são os três pontos mais esquecidos.
  • Desenvolvedores de EA devem usar TERMINAL_TRADE_ALLOWED / MQL_TRADE_ALLOWED / ACCOUNT_TRADE_ALLOWED / ACCOUNT_TRADE_EXPERT para que o próprio EA reporte qual camada está bloqueando.

Para a lista geral de códigos de erro, consulte o Guia completo de códigos de erro do MQL5/MT5; para EAs gratuitos com painel que exibe o status permanentemente, veja a lista de EAs.


Perguntas frequentes

P: Ativei o botão AutoTrading, mas o EA não abre ordens.

Verifique as demais camadas além do botão (Camada 1). Um caso muito comum é a opção "Permitir negociação algorítmica" desmarcada na configuração do EA por gráfico (aba Geral). A confirmação final pode ser feita vendo se o ícone do EA no canto superior direito do gráfico está colorido. Se o ícone estiver colorido e mesmo assim nenhuma ordem for aberta, é bem provável que não se trate de um problema de AutoTrading, mas sim de as condições de entrada do EA simplesmente não estarem sendo atendidas (verifique o log na aba Experts).

P: Qual é a diferença entre 10027 e 10026?

O 10027 (TRADE_RETCODE_CLIENT_DISABLES_AT) indica que o seu terminal MT5 está com o AutoTrading desativado, algo que se resolve ajustando as configurações do terminal. O 10026 (TRADE_RETCODE_SERVER_DISABLES_AT) indica que o servidor da corretora proibiu o AutoTrading para aquela conta específica, algo que não pode ser resolvido pelo lado do terminal. Confirme com a corretora se o tipo de conta permite EA.

P: Funcionava até ontem, mas o AutoTrading desligou sozinho.

É bem provável que a causa esteja nas opções (Ferramentas → Opções → Expert Advisors), nas caixas de seleção do tipo "desativar negociação algorítmica ao trocar de conta / de perfil". Também pode acontecer de o botão iniciar desligado após uma atualização do MT5. Se você opera com VPS, inclua sempre a verificação pós-reinicialização como rotina obrigatória.

P: Consigo enviar ordens manuais, mas o EA não consegue enviar nenhuma.

Se as ordens manuais funcionam, a conta em si está ativa. O problema está na configuração do EA por gráfico (aba Geral) ou no botão AutoTrading da barra de ferramentas, que estão desligados. Como a negociação manual funciona independentemente da permissão de "negociação algorítmica", esse sintoma indica fortemente que a camada de AutoTrading está desativada. Se mesmo assim o problema persistir e aparecer o código 10026, a corretora está restringindo o uso de EA nessa conta.

📧 Avisos antes de aumentos de preço + curso gratuito de 5 dias por e-mail

Todos os EAs estão em preço de lançamento e sobem em degraus conforme as vendas. Receba aviso antes de cada aumento, além de um e-mail diário sobre trading algorítmico, leitura de backtests e escolha de corretora.

* Privacidade rigorosamente protegida. Você pode cancelar a inscrição a qualquer momento.

Comentários e perguntas