Achar que o número mágico afeta a execução
Ele não muda nada em como uma ordem é preenchida. É metadado: a corretora não age com base nele e ele não tem efeito sobre preço, spread ou slippage.
Um inteiro que um Expert Advisor carimba em cada ordem que envia, para reconhecer as próprias posições e deixar todo o resto da conta em paz.
também: magic do EA, número mágico da ordem, MAGIC
Atualizado · Revisado
Uma etiqueta com nome em cada operação. O terminal não se importa com quem abriu uma posição, então cada EA escreve o próprio número no ticket e depois só mexe nos tickets que carregam esse número.
O MetaTrader dá a cada EA de uma conta a mesma visão de todas as posições. Sem etiqueta, um EA não consegue distinguir as próprias operações das suas nem das de outro EA — e um EA que gerencia a posição errada é um bug que custa dinheiro em vez de um que lança um erro.
| Configuração | Valor típico | Observação |
|---|---|---|
| Operações manuais | 0 | O padrão do terminal. Um EA nunca deveria gerenciar magic 0. |
| Um EA, um símbolo | qualquer inteiro único | Serve qualquer um fácil de lembrar — 20260807, 1001. |
| O mesmo EA em vários símbolos | um valor por gráfico | Caso contrário, a instância do EURUSD fecha as posições da do GBPUSD. |
| EA de carteira rodando várias estratégias | um valor por perna | Cada perna precisa da própria etiqueta para ser arrastada e fechada de forma independente. |
Três EAs em uma conta. Cada um carimba o próprio número, então cada laço de posições toca apenas as próprias linhas mesmo que todos vejam as seis posições.
Cálculo if (PositionGetInteger(POSITION_MAGIC) != MagicNumber) continue;
Resultado Cada EA gerencia apenas as posições que abriu
Valores ilustrativos — não são o histórico de nenhum EA listado.
Trate o número mágico como configuração de conta, não como ajuste de estratégia: anote-o antes de o EA ir para o real e nunca o mude com posições abertas.
O valor em si não significa nada para o MetaTrader — qualquer inteiro serve. O que importa é que seja único entre as coisas rodando naquela conta.
Ele não muda nada em como uma ordem é preenchida. É metadado: a corretora não age com base nele e ele não tem efeito sobre preço, spread ou slippage.
A identidade que importa é a instância em execução, não o produto. Dois gráficos compartilhando uma etiqueta significam duas instâncias gerenciando um mesmo conjunto de posições.
As posições abertas mantêm a etiqueta antiga. Mudar a entrada as abandona: o EA para de reconhecê-las e elas ficam abertas até serem fechadas à mão ou por um stop out.
A aba Negociação do terminal não o mostra. Separar resultados por EA exige ler DEAL_MAGIC do histórico, que é o que as ferramentas de relatório fazem — não algo que o extrato padrão entrega.
| Sobre os 14 EAs publicados aqui | Valor |
|---|---|
| Anúncios com uma entrada MagicNumber | 10 |
| Anúncios que exigem mudá-la durante a instalação | 0 |
| Anúncios que pedem rodá-los onde nada mais opere aquele símbolo | 8 |
| Destes, anúncios que carregam mesmo assim uma entrada MagicNumber | 6 |
| Símbolos reivindicados por mais de um anúncio | 7 de 15 |
| Pares de EA que não podem dividir uma conta | 15 de 91 |
Leia as linhas três e quatro juntas. Etiquetar ordens é um trabalho; decidir se um novo
sinal é permitido é outro, e um EA que se limita a uma posição aberta precisa contar
primeiro. Se conta com PositionsTotal() e uma checagem de símbolo, uma posição alheia
entra no total; se filtra antes por POSITION_MAGIC, não entra. Seis anúncios daqui
carregam a entrada e ainda assim imprimem o aviso, o que lhe diz qual das duas a
contagem de posições deles usa.
Então a pergunta do emparelhamento é uma pergunta de símbolo, e dá para respondê-la antes de comprar. USD/JPY é reivindicado por quatro anúncios ao mesmo tempo — Iridescence, Kestrel Hover, Lanternfish e Tessera —, então nenhum par entre eles combina. O EUR/GBP agora carrega dois, Ballast e Thunderhead. Só Orrery, Peregrine e Zerqon não se sobrepõem a ninguém. Onde dois se sobrepõem, separar contas resolve o que uma etiqueta não resolve: cada EA passa a contar um conjunto que contém apenas as próprias operações. Nossa metodologia registra cada execução publicada por símbolo, que é a mesma distinção vista do lado da medição.