ForexBestRobots.comComparar EAs →
PT-BR

Guias técnicos · Fluxo de diagnóstico

Como ler Experts e Diário do MT4 para diagnosticar erros de um EA

Use Experts e Diário do MT4 para diagnosticar permissões, ordens inválidas, conexão, licença e problemas do VPS.

14 min de leituraRevisado pela equipe editorial da ForexBestRobots
Diagrama de diagnóstico MT4 do sinal do EA até as verificações e resposta da corretoraGuias técnicosGuia prático para MT4

Ilustração original criada para a ForexBestRobots.com.

As abas Experts e Diário são o primeiro local confiável para investigar um EA silencioso, uma ordem rejeitada ou um comportamento diferente após migrar para o VPS. Uma captura do gráfico raramente revela se o problema ocorreu na estratégia, no terminal, na conta ou na corretora.

Experts e Diário

Experts registra principalmente mensagens escritas por Expert Advisors e indicadores. Diário registra atividades mais amplas do terminal: mudanças de conexão, solicitações de ordens, respostas do servidor, eventos de inicialização e erros da plataforma. A evidência útil é a sequência nas duas abas, e não uma linha isolada.

Diagrama de diagnóstico MT4 do sinal do EA até as verificações e resposta da corretora
Horário, ativo, ação e resposta do servidor fazem parte da mesma sequência.
Não investigue um código sem contexto

O mesmo erro pode ter causas diferentes. Horário, preço, volume, especificação e mensagens anteriores indicam a correção.

Mensagens comuns

MensagemO que significaPróxima verificação
AutoTrading disabledTerminal ou EA não pode enviar ordensAtive AutoTrading e Allow live trading
Invalid account / licenseO erro 65 do servidor envolve uma conta de negociação inválida; uma mensagem de licença pode vir de uma verificação separada do fornecedor.Confira origem, conta e servidor; consulte a corretora sobre acesso e o fornecedor sobre suas regras de licença.
Erro 130 / stops inválidosSL, TP ou preço pendente viola regras de preço ou distância.Confira Bid/Ask atual, direção, precisão e Stops Level; recalcule risco se o stop mudar.
Error 131 / invalid volumeLote não corresponde aos limitesRevise mínimo, passo, máximo e margem
Off quotes / requotePreço solicitado não está disponívelRevise conexão, spread e estado do mercado
Trade context busyOutra operação ainda está sendo processadaRemova terminais duplicados ou use nova tentativa segura
No connectionTerminal não mantém a sessãoRevise rede VPS, servidor e credenciais

Fluxo de diagnóstico

1

Reproduza uma vez sem alterar inputs

Anote horário do servidor, ativo, timeframe e ação esperada. Mudar parâmetros repetidamente destrói a cadeia de evidências.

2

Leia Experts ao redor do sinal

Procure o nome do EA, resultado de inicialização, resposta da licença, filtros e parâmetros exatos da ordem tentada.

3

Cruze o horário no Diário

Guarde tipo, preço, volume, erro e eventos de conexão anteriores e posteriores.

4

Classifique a camada

Separe configuração, lógica, permissão, especificação, conexão e execução.

5

Mude uma variável

Aplique uma única correção justificada em demo. Se alterar vários parâmetros juntos, não conseguirá identificar qual corrigiu o problema.

Erros comuns de diagnóstico

Cortar horário, ativo ou início da sequência
Limpar registros antes de salvar
Enviar só o último código sem parâmetros
Trocar a versão antes de reproduzir
Executar a mesma conta no PC e VPS ao mesmo tempo

Regra de operação segura

Salve os arquivos Experts e Diário imediatamente após o incidente, junto com capturas dos parâmetros de entrada do EA, do símbolo e período do gráfico, do Histórico da conta e da Especificação na Observação do mercado. Remova senhas e informações pessoais, mas preserve o tipo de conta, o nome do servidor e os números de ordens pertinentes quando necessários ao suporte.

Confirme o funcionamento normal após a correção

EA inicializa sem erro de licença ou input.
O sinal usa o ativo e tipo de ordem corretos.
O servidor aceita a solicitação e retorna um ticket.
Outro terminal não duplica nem modifica a ordem.
Após reiniciar, o EA reconhece as posições e retoma sua gestão normal.

Localize os arquivos de log e alinhe os horários

Abra a pasta de dados deste terminal. Arquivos Journal ficam em logs/YYYYMMDD.LOG; logs de EA e indicadores em MQL4/Logs/YYYYMMDD.LOG. A aba pode mostrar apenas mensagens recentes. O comando Open abre a pasta e grava no disco as mensagens atuais.

Preserve timestamps originais e anote fuso ou diferença do relógio do servidor antes de associar logs e ordens. Normalize cópias para comparação, sem editar a evidência original. Um EA nem sempre imprime Inputs, preço pedido ou Magic Number; solicite modo de diagnóstico documentado se precisar desses campos.

Rastreie uma solicitação incerta antes de repeti-la

Sequência ilustrativa: pedido enviado → erro 128 → conexão restaurada → ordens abertas e histórico recente conferidos → ticket correspondente encontrado. Nesse caso o pedido original funcionou apesar da falta de resposta a tempo; repetir seria uma nova ordem. Sem correspondência, siga o procedimento de recuperação com tentativas limitadas e preserve a evidência.

Separe conexão do terminal, funcionamento do EA e atualização das cotações. Após corrigir ou reiniciar, verifique reconhecimento das posições além do desaparecimento do erro. Oculte senhas, chaves e dados pessoais sem relação ao compartilhar trechos, mantendo código, sequência e detalhes úteis do símbolo.

As referências oficiais mostram os caminhos dos logs Journal e Experts.

Transformar um erro em uma ocorrência reproduzível

Em um caso ilustrativo de Error 130, salve mais que a linha do erro: tipo de ordem, símbolo exato, preço solicitado, SL/TP, volume, Bid/Ask daquele momento e mensagens anteriores. Verifique a especificação do símbolo e as unidades de distância. Stops Level igual a zero não comprova que qualquer distância seja aceita; o servidor pode aplicar restrições dinâmicas.

Registre qual camada rejeitou a ação e o que mudou no novo teste. Se uma correção válida exigir stop mais distante, recalcule o volume para não aumentar silenciosamente o risco monetário. Remover o stop ou reenviar repetidamente a mesma solicitação não é uma correção de diagnóstico. Em caso de timeout ou resposta incerta, confira ordens e histórico antes de considerar novo envio.

Uma ocorrência útil inclui versão do EA, horário com referência do relógio, ação esperada, resposta observada e uma correção justificada. Preserve os logs originais e remova segredos dos trechos compartilhados. O guia de erros de EA ajuda a distinguir configuração, conta, símbolo e execução.

Referência oficial

Consultar a documentação oficial.