ForexBestRobots.com

MT4 e Expert Advisors · Identificação de ordens

Magic Number no MT4: como um Expert Advisor identifica suas operações

Entenda como o Magic Number identifica ordens de um EA, evita conflitos e ajuda a gerenciar vários sistemas em uma conta MT4.

13 min de leituraRevisado pela equipe editorial da ForexBestRobots
Diagrama do Magic Number no MT4 separando Expert Advisors e operações manuais em grupos de ordensMT4 e Expert AdvisorsGuia prático para MT4

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

Magic Number é um número inteiro que o Expert Advisor grava na ordem quando abre uma operação. Depois, o EA consulta posições abertas e histórico, encontra esse identificador e decide quais ordens pode gerenciar.

Função do Magic Number

Magic Number é um número inteiro que o Expert Advisor grava na ordem quando abre uma operação. Depois, o EA consulta posições abertas e histórico, encontra esse identificador e decide quais ordens pode gerenciar.

O número não melhora a rentabilidade, não limita drawdown e não registra a conta. Sua função é operacional: separar estratégias e impedir, quando o código está correto, que um EA modifique ordens de outro sistema.

Diagrama do Magic Number no MT4 separando Expert Advisors e operações manuais em grupos de ordens
Magic Number identifica a ordem; não controla risco nem funciona como licença da conta.
Um número exclusivo evita confusão, não prejuízo

Lote, Stop Loss, correlação e drawdown máximo ainda precisam de controles de risco separados.

Fluxo das ordens

Use um inteiro exclusivo e documentado para cada estratégia independente. Mantenha o mesmo valor ao reiniciar o MT4 ou migrar a instalação para o VPS. O sufixo do ativo, sozinho, não exige outro Magic Number, mas uma instância independente normalmente exige. Se o fornecedor fixa ou oculta o valor, respeite essa arquitetura.

1

Defina quem controla cada ordem

Leia a orientação do fornecedor. Alguns EAs usam um número fixo; sistemas de portfólio podem compartilhá-lo de propósito.

2

Registre cada atribuição

Mantenha uma tabela com terminal, conta, EA, ativo, timeframe e Magic Number.

3

Configure antes de anexar

Informe o valor em Inputs e revise arquivos set antes do uso.

4

Preserve durante trades abertos

Não altere o identificador com uma cesta ativa sem procedimento de migração do desenvolvedor.

Conflitos comuns

CenárioIdentificação recomendadaRisco de confusão
Um EA em um gráficoUm número estável para a instânciaAlterar com trades abertos pode deixá-los sem gerenciamento
Mesmo EA em dois paresUm número por ativo, salvo orientação diferenteO EA pode misturar cestas ou fechar o grupo errado
Dois EAs diferentesIdentificador exclusivo para cada EAOs dois programas podem tentar gerenciar as mesmas ordens
Trades manuaisNormalmente Magic Number 0Um EA autorizado a gerenciar 0 pode modificá-los

Erros comuns

Números duplicados em EAs sem relação
Arquivo set que substitui o identificador planejado
Mesma conta em dois terminais com configurações diferentes
Magic Number 0 quando o EA gerencia operações manuais
Mudança do valor depois da abertura de uma cesta

Configuração segura

Use um inteiro exclusivo e documentado para cada estratégia independente. Mantenha o mesmo valor ao reiniciar o MT4 ou migrar a instalação para o VPS. O sufixo do ativo, sozinho, não exige outro Magic Number, mas uma instância independente normalmente exige. Se o fornecedor fixa ou oculta o valor, respeite essa arquitetura.

Como verificar

Abra Terminal → Negociação e revise o comentário da ordem, quando houver.
Use um relatório ou script que exiba o campo magic.
Uma ordem de teste de outro EA não deve ser modificada.
Revise Experts e Diário após reiniciar.
Teste vários EAs em Demo antes da conta Real.

Referência oficial

Consultar a documentação oficial.