Croire que le numéro magique influence l'exécution
Il ne change rien à la façon dont un ordre est exécuté. C'est une métadonnée : le courtier n'agit pas dessus et elle n'a aucun effet sur le prix, le spread ou le slippage.
Un entier qu'un Expert Advisor appose sur chaque ordre qu'il envoie, afin de reconnaître ses propres positions et de laisser tout le reste du compte tranquille.
aussi : magic de l'EA, numéro magique d'ordre, MAGIC
Mis à jour · Révisé
Une étiquette nominative sur chaque trade. Le terminal se moque de savoir qui a ouvert une position, alors chaque EA inscrit son propre numéro sur le ticket et ne touche ensuite qu'aux tickets portant ce numéro.
MetaTrader donne à chaque EA d'un compte la même vue sur toutes les positions. Sans étiquette, un EA ne peut pas distinguer ses trades des vôtres ni de ceux d'un autre EA — et un EA qui gère la mauvaise position est un bug qui coûte de l'argent plutôt qu'un bug qui lève une erreur.
| Réglage | Valeur courante | Remarque |
|---|---|---|
| Trades manuels | 0 | La valeur par défaut du terminal. Un EA ne devrait jamais gérer le magic 0. |
| Un EA, un symbole | n'importe quel entier unique | Tout ce dont on se souvient convient — 20260807, 1001. |
| Le même EA sur plusieurs symboles | une valeur par graphique | Sinon l'instance EURUSD clôture les positions de l'instance GBPUSD. |
| EA de portefeuille exécutant plusieurs stratégies | une valeur par jambe | Chaque jambe a besoin de sa propre étiquette pour être suivie et clôturée indépendamment. |
Trois EA sur un compte. Chacun appose son propre numéro, si bien que chaque boucle de positions ne touche que ses propres lignes alors que tous voient les six positions.
Calcul if (PositionGetInteger(POSITION_MAGIC) != MagicNumber) continue;
Résultat Chaque EA ne gère que les positions qu'il a ouvertes
Chiffres illustratifs — ce n'est l'historique d'aucun EA du catalogue.
Traitez le numéro magique comme une configuration de compte, pas comme un réglage de stratégie : notez-le avant que l'EA passe en réel, et ne le changez jamais avec des positions ouvertes.
La valeur elle-même n'a aucun sens pour MetaTrader — n'importe quel entier fonctionne. Tout ce qui compte, c'est qu'elle soit unique parmi ce qui tourne sur ce compte.
Il ne change rien à la façon dont un ordre est exécuté. C'est une métadonnée : le courtier n'agit pas dessus et elle n'a aucun effet sur le prix, le spread ou le slippage.
L'identité qui compte est l'instance en cours d'exécution, pas le produit. Deux graphiques partageant une étiquette, ce sont deux instances gérant un même pool de positions.
Les positions ouvertes conservent l'ancienne étiquette. Changer l'entrée les abandonne : l'EA cesse de les reconnaître et elles restent ouvertes jusqu'à une clôture manuelle ou un stop out.
L'onglet Trade du terminal ne l'affiche pas. Séparer les résultats par EA exige de lire DEAL_MAGIC dans l'historique, ce que font les outils de reporting — pas quelque chose que le relevé par défaut vous donne.
| Sur les 14 EA publiés ici | Valeur |
|---|---|
| Fiches avec une entrée MagicNumber | 10 |
| Fiches où il faut la changer à l’installation | 0 |
| Fiches demandant de les faire tourner là où rien d’autre ne trade ce symbole | 8 |
| Parmi elles, fiches portant malgré tout une entrée MagicNumber | 6 |
| Symboles revendiqués par plus d’une fiche | 7 sur 15 |
| Paires d’EA qui ne peuvent pas partager un compte | 15 sur 91 |
Lisez les lignes trois et quatre ensemble. Étiqueter des ordres est un travail ; décider
si un nouveau signal est autorisé en est un autre, et un EA qui se limite à une position
ouverte doit d’abord compter. S’il compte avec PositionsTotal() et une vérification de
symbole, une position étrangère entre dans le total ; s’il filtre d’abord sur
POSITION_MAGIC, elle n’y entre pas. Six fiches ici portent l’entrée et impriment quand
même l’avertissement, ce qui vous dit laquelle des deux méthodes leur comptage de
positions emploie.
La question de l’appariement est donc une question de symbole, et elle se tranche avant l’achat. USD/JPY est revendiqué par quatre fiches à la fois — Iridescence, Kestrel Hover, Lanternfish et Tessera —, donc aucune paire d’entre elles ne va ensemble. EUR/GBP en porte désormais deux, Ballast et Thunderhead. Seuls Orrery, Peregrine et Zerqon ne recouvrent personne. Là où deux se recouvrent, séparer les comptes règle ce qu’une étiquette ne peut pas : chaque EA compte alors un pool ne contenant que ses propres trades. Notre méthodologie consigne chaque exécution publiée par symbole, ce qui est la même distinction vue du côté de la mesure.