Início > Blog > MT5: por que o EA não funciona e como resolver

MT5EASolução de problemasNegociação automáticaConfiguração

MT5: por que o EA não funciona e como resolver

Publicado: 2026-06-19Leitura: cerca de 4 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

MT5: Causas e soluções quando o EA não funciona ou não abre ordens

Você colocou o EA no gráfico e nada acontece — para chegar rápido à causa, primeiro separe se "① o EA simplesmente não está rodando" ou "② o EA está rodando, mas não abre ordens". A forma de identificar é simples.

Olhe ao lado do nome do EA, no canto superior direito do gráfico.

  • 😐 Smiley (rosto sorridente) = o EA está rodando normalmente → vá para ②
  • ✖ ou 🚫, ou nada aparece = o EA não está rodando → vá para ①

Este artigo resolve as causas de ① e ② em ordem de frequência. Se aparecer um código de erro, consulte também o Guia completo de códigos de erro do MQL5/MT5; se for ERR_NO_MONEY, veja Solução completa para ERR_NO_MONEY (MT5/MQL5).


① O EA não inicia (o smiley não aparece)

1-1. Negociação automática (AutoTrading) está OFF

A causa mais comum. Mesmo com o smiley aparecendo no gráfico, se o botão "Negociação Automática" da barra de ferramentas estiver vermelho (OFF), o EA não vai operar.

Solução:

  1. Clique no botão "Negociação Automática" na barra superior do MT5 até ficar verde (ON)
  2. Vá em Ferramentas → Opções → Expert Advisors → marque "Permitir negociação algorítmica"
  3. Confirme que o canto superior direito do gráfico mostra 😐 (smiley)

É comum esse botão voltar para OFF após reiniciar a VPS ou quando o MT5 abre automaticamente.

1-2. O EA não foi aplicado corretamente no gráfico

No Navegador (Ctrl+N), em "Expert Advisors", você deu duplo clique ou arrastou o EA para o gráfico e clicou em "OK" na caixa de diálogo que apareceu? Um EA com erro de compilação não pode ser aplicado. Abra no MetaEditor, compile (F7) e confirme 0 erros.

1-3. URL de WebRequest não configurada (EAs com autenticação de licença)

Esse é um dos erros mais comuns em EAs que fazem autenticação com servidor, incluindo os EAs da fxea365. EAs que fazem autenticação ou comunicação externa têm o WebRequest() bloqueado se a URL não estiver autorizada, o que interrompe a execução no OnInit.

Solução:

  1. Vá em Ferramentas → Opções → aba Expert Advisors
  2. Marque "Permitir WebRequest para as URLs listadas"
  3. Adicione a URL exigida pelo EA na lista (para EAs da fxea365, https://fxea365.com) e reinicie o EA

Se a aba Expert mostrar "WebRequest is not allowed" ou erro de autenticação, é isso. Após liberar, o sucesso é confirmado pelo log [License ✅ autenticação OK].

1-4. INIT_FAILED por conta ou símbolo não suportado

  • EAs com autenticação de licença param com INIT_FAILED se a conta não estiver registrada (nos EAs da fxea365, registre o número da conta no site antes de iniciar).
  • Alguns EAs emitem aviso ao serem aplicados em um símbolo inesperado (por exemplo, um EA para GOLD aplicado em EURUSD).

② O EA está rodando, mas não abre ordens (o smiley aparece, mas não opera)

Quando o smiley aparece, mas nenhuma posição nova é aberta, na maioria das vezes é um funcionamento normal: "não é um erro — o EA simplesmente avalia que as condições de entrada ainda não foram atendidas". Vamos verificar em ordem.

2-1. Simplesmente não há sinal (normal)

O EA avalia a cada tick se "as condições foram atendidas" e só abre posição quando isso ocorre. Para um EA de timeframe H1, é normal ter de 1 a 3 operações por dia. Se a aba Expert mostrar logs como os abaixo, é um estado de espera normal.

No signal on this bar. ATR=12.4, EMA(50)=1998.23
⏳ Wait for next bar

Ficar horas ou até um dia inteiro sem nenhuma entrada não é anormal. Primeiro, confirme no backtest (Strategy Tester) se o EA opera no mesmo período — isso ajuda a separar entre "está quebrado" e "o mercado simplesmente não atende às condições".

2-2. Um filtro está bloqueando novas entradas

Muitos EAs têm mecanismos de segurança que pulam novas entradas. O motivo deve aparecer no log da aba Expert.

Exemplo de logCausaSolução
⏸News stop / News filterBloqueio antes/depois de notícia importanteRetoma automaticamente após a notícia (normal)
Spread too highSpread acima do limiteRevise MaxSpread / é normal durante notícias
Margin level too lowNível de margem abaixo do mínimoDeposite ou reduza o lote (veja ERR_NO_MONEY)
Outside trading hoursFiltro de horário de negociaçãoVerifique TradeStartHour/EndHour
Max positions reachedNúmero máximo de posições atingidoFeche posições ou revise o limite

Esses são comportamentos de proteção conforme projetado, não falhas.

2-3. Ordem rejeitada por falta de margem

Caso em que o EA tenta abrir uma ordem, mas é rejeitado pelo servidor com ERR_NO_MONEY (134/10019). As causas incluem lote muito grande para o saldo, alavancagem baixa ou margem já comprometida por posições existentes. Detalhes em Solução completa para ERR_NO_MONEY.

2-4. Mercado fechado ou sem cotação chegando

Não é possível abrir ordens em finais de semana, feriados ou fora do horário de negociação do símbolo (Market closed). Verifique se a cotação (Bid/Ask) está sendo atualizada e se o status de conexão na parte inferior do MT5 está verde.

2-5. Cálculo de lote resulta em zero ou abaixo do mínimo

No cálculo automático por % de risco, se o saldo for pequeno demais, o lote pode ficar abaixo do mínimo (0.01) e a ordem não é enviada. Mude para lote fixo ou reavalie o tipo de conta (por exemplo, conta em centavos).


Checklist de diagnóstico

VerificaçãoEstado OK
Indicação do EA no canto superior direito do gráfico😐 smiley (= rodando OK)
Botão "Negociação Automática" na barra de ferramentasVerde (ON)
Opções → Expert Advisors → Permitir negociação algorítmicaMarcado
URL de WebRequest permitida (EA com autenticação)URL exigida pelo EA adicionada
Compilação no MetaEditor0 erros
Aba ExpertSem erros, apenas motivo de skip ou License ✅
Conta e símboloConta registrada e símbolo esperado
MargemMargem livre > margem necessária

Seguindo essa ordem, praticamente todos os casos de "não funciona" ou "não abre ordens" são resolvidos.


Resumo

  • Primeiro, separe entre "não está rodando" e "está rodando" verificando se o smiley 😐 aparece.
  • Não inicia = uma dessas: negociação automática OFF, erro de compilação, WebRequest não permitido ou conta não registrada.
  • Não abre ordens = na maioria dos casos, está apenas aguardando sinal ou sendo bloqueado por um filtro, normalmente. Só se houver erro real é que deve ser tratado com o guia de códigos de erro ou ERR_NO_MONEY.

Para o processo de instalação em si, veja o Guia completo de instalação de EA no MT5; para EAs gratuitos que funcionam com capital modesto, consulte o Ranking de EAs. Se, mesmo revisando as configurações, o problema persistir, entre em contato com o suporte anexando a tela de log da aba Expert.


FAQ

P: O smiley aparece, mas nunca abriu nenhuma ordem. Está quebrado?

Na maioria dos casos, é normal. O EA só abre posição quando as condições são atendidas. Verifique no backtest se ele opera no mesmo período e observe se a aba Expert mostra algum motivo de skip (bloqueio por notícia, spread acima do limite etc.). Se não há erro e há um motivo de skip, está funcionando conforme projetado.

P: Aparece a mensagem "WebRequest is not allowed".

Vá em Opções → Expert Advisors → "Permitir WebRequest para as URLs listadas" e adicione a URL exigida pelo EA (para EAs da fxea365, https://fxea365.com), depois reinicie o EA. Essa configuração é obrigatória para EAs que usam autenticação ou dados externos.

P: Rodando em VPS, o EA para depois de um reinício.

O botão "Negociação Automática" pode voltar para OFF quando o MT5 abre automaticamente. Após o reinício, verifique se o botão está verde e se a permissão de negociação algorítmica nas opções está ativada.

P: No backtest opera normalmente, mas na conta real não abre ordens.

Isso geralmente acontece porque o spread, a alavancagem, o tipo de conta ou o horário de negociação da conta real são diferentes da configuração usada no teste. Verifique em ordem os filtros (limite de spread, horário de negociação), a margem e se o mercado está aberto.

📧 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