MT5: por que o EA não funciona e como resolver
Sumário
- ① O EA não inicia (o smiley não aparece)
- 1-1. Negociação automática (AutoTrading) está OFF
- 1-2. O EA não foi aplicado corretamente no gráfico
- 1-3. URL de WebRequest não configurada (EAs com autenticação de licença)
- 1-4. INIT_FAILED por conta ou símbolo não suportado
- ② O EA está rodando, mas não abre ordens (o smiley aparece, mas não opera)
- 2-1. Simplesmente não há sinal (normal)
- 2-2. Um filtro está bloqueando novas entradas
- 2-3. Ordem rejeitada por falta de margem
- 2-4. Mercado fechado ou sem cotação chegando
- 2-5. Cálculo de lote resulta em zero ou abaixo do mínimo
- Checklist de diagnóstico
- Resumo
- FAQ
- P: O smiley aparece, mas nunca abriu nenhuma ordem. Está quebrado?
- P: Aparece a mensagem "WebRequest is not allowed".
- P: Rodando em VPS, o EA para depois de um reinício.
- P: No backtest opera normalmente, mas na conta real não abre ordens.
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:
- Clique no botão "Negociação Automática" na barra superior do MT5 até ficar verde (ON)
- Vá em Ferramentas → Opções → Expert Advisors → marque "Permitir negociação algorítmica"
- 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:
- Vá em Ferramentas → Opções → aba Expert Advisors
- Marque "Permitir WebRequest para as URLs listadas"
- 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_FAILEDse 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 log | Causa | Solução |
|---|---|---|
⏸News stop / News filter | Bloqueio antes/depois de notícia importante | Retoma automaticamente após a notícia (normal) |
Spread too high | Spread acima do limite | Revise MaxSpread / é normal durante notícias |
Margin level too low | Nível de margem abaixo do mínimo | Deposite ou reduza o lote (veja ERR_NO_MONEY) |
Outside trading hours | Filtro de horário de negociação | Verifique TradeStartHour/EndHour |
Max positions reached | Número máximo de posições atingido | Feche 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ção | Estado OK |
|---|---|
| Indicação do EA no canto superior direito do gráfico | 😐 smiley (= rodando OK) |
| Botão "Negociação Automática" na barra de ferramentas | Verde (ON) |
| Opções → Expert Advisors → Permitir negociação algorítmica | Marcado |
| URL de WebRequest permitida (EA com autenticação) | URL exigida pelo EA adicionada |
| Compilação no MetaEditor | 0 erros |
| Aba Expert | Sem erros, apenas motivo de skip ou License ✅ |
| Conta e símbolo | Conta registrada e símbolo esperado |
| Margem | Margem 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.
Relacionados
📧 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.