Pourquoi deux EA sur l'or peuvent-ils gérer le même ordre ? Vérifier le numéro magique MT4
Un cas sur compte de démonstration illustre comment un EA filtre les ordres par symbole et par numéro magique, et comment éviter que des positions héritées ne perdent leur gestion après un changement de numéro.
Auteur : Thomas|Pratique MT4|10 novembre 2026
Résumé : lorsque deux EA sur l'or sont attachés au même compte MT4, s'ils utilisent les mêmes conditions d'identification des ordres, ils peuvent modifier simultanément le stop loss d'un même ordre. Pour diagnostiquer, vérifiez d'abord le symbole et le numéro magique sur l'ordre, puis les conditions selon lesquelles le code filtre réellement. Les numéros et ordres ci-dessous sont des hypothèses pédagogiques.
Où est enregistré le numéro magique
OrderSend de MQL4 permet de passer un paramètre magic. Une fois un ordre sélectionné avec succès, OrderMagicNumber permet de lire l'identifiant de cet ordre. Cela fournit au programme une base de classification. Les ordres qui seront modifiés ou fermés restent déterminés par la logique de filtrage et d'exécution de l'EA lui-même. Si le programme parcourt les ordres du compte en ne vérifiant que le symbole, deux EA sur l'or peuvent traiter le même lot d'ordres même s'ils ont des numéros magiques différents.

Dans le schéma, on suppose que les stratégies A et B utilisent respectivement 101 et 202. A sélectionne les ordres un par un dans le pool de trading, vérifie d'abord le symbole réel, puis l'identifiant. Ce n'est que si les deux correspondent que la logique suivante vérifie le type d'ordre et les actions autorisées. En cas d'échec de sélection, il convient de passer et d'enregistrer l'erreur. Avant toute modification, il est préférable de sélectionner à nouveau l'ordre cible afin d'éviter d'utiliser des données anciennes copiées auparavant dans le programme.
Vérifier en trois étapes sur un compte de démonstration
Première étape : noter la version des deux EA, les paramètres d'entrée, la période du graphique et le nom complet du symbole chez le courtier. Le nom de l'or peut comporter un suffixe selon le compte. Lorsque plusieurs instances sont déployées sur le même symbole, il faut aussi préciser si elles gèrent les ordres de manière indépendante ou si elles les partagent par conception.
Deuxième étape : sur un compte de démonstration, faire générer par chaque EA un ordre de test identifiable, tout en préparant un ordre de test qui doit être exclu. Le journal doit au minimum consigner le numéro d'ordre, le symbole, le numéro magique et l'action que le programme s'apprête à exécuter. Déclenchez ensuite une action de gestion contrôlée, par exemple tenter de modifier l'ordre de test propre à la stratégie A, et vérifier si l'ordre de la stratégie B conserve sa valeur d'origine. Il est préférable de vérifier séparément les ordres en attente et les positions exécutées, car le pool de trading peut contenir les deux types et les règles de traitement diffèrent généralement.
Troisième étape : vérifier à nouveau après avoir redémarré le terminal ou rechargé l'EA. Si le programme ne mémorise que la liste des ordres créés pendant l'exécution en cours, le comportement peut changer après redémarrage. Vérifiez s'il réidentifie les ordres selon les conditions définies et si des actions inattendues se produisent en l'absence d'ordre correspondant. Le numéro ne sert qu'à isoler auxiliairement ; si la vérification du risque global à l'échelle du compte lit intentionnellement toutes les positions, elle doit être consignée séparément de l'autorisation de modifier réellement les ordres.
Traiter les anciens ordres avant de changer de numéro
Supposons que la stratégie A ait auparavant ouvert des positions avec 101 et passe maintenant à 303. Un changement de paramètre d'entrée n'affecte généralement que les valeurs utilisées par le code ultérieur ; l'identifiant des anciens ordres ne migre pas automatiquement avec les réglages du graphique. Si la condition de gestion ne correspond qu'à 303, les ordres d'origine 101 peuvent être ignorés. Avant le changement, listez les anciens ordres et le traitement prévu, puis validez le redémarrage et la transition en environnement de démonstration. Face à un EA dont la version n'est pas vérifiable ou dont les journaux n'expliquent pas la logique de filtrage, suspendez d'abord les changements de gestion automatique et vérifiez le plan de sortie des positions existantes. La réussite en démonstration ne valide que les scénarios testés ; les variations réelles des cotations, les rejets du serveur et le slippage doivent encore être évalués séparément.