Pensare che il magic number influenzi l'esecuzione
Non cambia nulla di come un ordine viene eseguito. È un metadato: il broker non agisce in base a esso e non ha effetto su prezzo, spread o slippage.
Un intero che un Expert Advisor imprime su ogni ordine che invia, così da riconoscere le proprie posizioni e lasciare in pace tutto il resto del conto.
anche: magic dell'EA, numero magico dell'ordine, MAGIC
Aggiornato · Revisionato
Un'etichetta con il nome su ogni operazione. Al terminale non importa chi ha aperto una posizione, quindi ogni EA scrive il proprio numero sul ticket e poi tocca soltanto i ticket che portano quel numero.
MetaTrader dà a ogni EA di un conto la stessa vista su tutte le posizioni. Senza un'etichetta un EA non può distinguere le proprie operazioni dalle vostre o da quelle di un altro EA — e un EA che gestisce la posizione sbagliata è un bug che costa denaro invece di un bug che solleva un errore.
| Impostazione | Valore tipico | Nota |
|---|---|---|
| Operazioni manuali | 0 | Il valore predefinito del terminale. Un EA non dovrebbe mai gestire il magic 0. |
| Un EA, un simbolo | qualsiasi intero univoco | Va bene qualsiasi valore memorabile — 20260807, 1001. |
| Lo stesso EA su più simboli | un valore per grafico | Altrimenti l'istanza EURUSD chiude le posizioni di quella GBPUSD. |
| EA di portafoglio con più strategie | un valore per gamba | Ogni gamba ha bisogno della propria etichetta per essere trailata e chiusa in modo indipendente. |
Tre EA su un conto. Ognuno imprime il proprio numero, quindi ogni ciclo sulle posizioni tocca solo le proprie righe anche se tutti vedono tutte e sei le posizioni.
Calcolo if (PositionGetInteger(POSITION_MAGIC) != MagicNumber) continue;
Risultato Ogni EA gestisce solo le posizioni che ha aperto
Valori illustrativi — non sono lo storico di alcun EA in catalogo.
Trattate il magic number come configurazione del conto, non come impostazione di strategia: annotatelo prima che l'EA vada in reale e non cambiatelo mai con posizioni aperte.
Il valore in sé non significa nulla per MetaTrader — va bene qualsiasi intero. Conta solo che sia univoco tra le cose in esecuzione su quel conto.
Non cambia nulla di come un ordine viene eseguito. È un metadato: il broker non agisce in base a esso e non ha effetto su prezzo, spread o slippage.
L'identità che conta è l'istanza in esecuzione, non il prodotto. Due grafici che condividono un'etichetta significano due istanze che gestiscono un unico insieme di posizioni.
Le posizioni aperte mantengono la vecchia etichetta. Cambiare l'input le abbandona: l'EA smette di riconoscerle e restano aperte finché non vengono chiuse a mano o da uno stop out.
La scheda Trade del terminale non lo mostra. Separare i risultati per EA richiede di leggere DEAL_MAGIC dallo storico, cosa che fanno gli strumenti di reportistica — non qualcosa che l'estratto predefinito vi dà.
| Sui 14 EA pubblicati qui | Valore |
|---|---|
| Schede con un input MagicNumber | 10 |
| Schede in cui va cambiato durante l’installazione | 0 |
| Schede che chiedono di farli girare dove nient’altro tratta quel simbolo | 8 |
| Di queste, schede che portano comunque un input MagicNumber | 6 |
| Simboli rivendicati da più di una scheda | 7 su 15 |
| Coppie di EA che non possono condividere un conto | 15 su 91 |
Leggete insieme le righe tre e quattro. Etichettare gli ordini è un lavoro; decidere se
un nuovo segnale è ammesso è un altro, e un EA che si limita a una posizione aperta deve
prima contare. Se conta con PositionsTotal() e un controllo sul simbolo, una posizione
altrui finisce nel totale; se filtra prima su POSITION_MAGIC, non ci finisce. Sei
schede qui portano l’input e stampano comunque l’avviso, il che vi dice quale delle due
strade usa il loro conteggio delle posizioni.
Quindi la domanda sull’abbinamento è una domanda sul simbolo, e si risponde prima di comprare. USD/JPY è rivendicato da quattro schede insieme — Iridescence, Kestrel Hover, Lanternfish e Tessera — perciò nessuna coppia tra loro sta insieme. EUR/GBP ora ne porta due, Ballast e Thunderhead. Solo Orrery, Peregrine e Zerqon non si sovrappongono a nessuno. Dove due si sovrappongono, separare i conti risolve ciò che un’etichetta non può: ogni EA conta allora un insieme che contiene soltanto le proprie operazioni. La nostra metodologia registra ogni run pubblicata per simbolo, che è la stessa distinzione vista dal lato della misura.