MT4 EA chargé mais ne passe pas d'ordres ? Vérifiez étape par étape les permissions du compte, les interrupteurs et les journaux
Si l'EA ne passe pas d'ordres, distinguez d'abord l'absence de signal du rejet de transaction, puis vérifiez successivement les permissions du compte, l'interrupteur du trading automatique, les paramètres de l'EA et les journaux.
Auteur : Thomas|Pratique EA et MT4|3 novembre 2026
Résumé : Un EA est déjà chargé sur le graphique MT4, mais aucun ordre n'apparaît ; cela ne signifie pas forcément que le programme est défectueux. Les permissions du compte, l'interrupteur du trading automatique, les paramètres propres à l'EA, les conditions de signal et le retour du serveur de trading peuvent tous influencer le résultat. Cet article propose un ordre de vérification allant du plus sûr au plus précis ; les images sont des illustrations pédagogiques originales et non des captures de comptes réels.
Confirmez d'abord de quel type de « aucun ordre » il s'agit
Ouvrez les onglets « Trading » et « Historique du compte » du terminal pour voir s'il existe déjà des ordres en attente non exécutés, des ordres rejetés, des transactions exécutées puis clôturées, ou si l'EA n'a pas du tout tenté de passer un ordre. Les causes de ces quatre situations sont différentes. Si l'on se contente de regarder l'icône en haut à droite du graphique, on risque de confondre « autorisé à s'exécuter » avec « signal de trading valide généré ». L'EA peut exécuter son analyse sans que les conditions d'entrée soient remplies ; dans ce cas, le fait qu'il ne passe pas d'ordre peut précisément correspondre à la conception de la stratégie.

L'illustration donne l'ordre de vérification : permissions du compte, interrupteur global, paramètres individuels de l'EA, journaux et conditions de stratégie. L'objectif de cet ordre est d'écarter d'abord les réglages vérifiables d'un coup d'œil, avant d'examiner le code complexe. Lors des opérations, notez le type de compte, le symbole, l'heure et la version du terminal, afin de ne pas prendre l'état d'un autre compte ou d'un autre graphique pour l'état actuel de l'EA.
Première étape : le compte dispose-t-il de permissions de trading
L'aide officielle de MetaTrader 4 distingue le mot de passe de trading normal du mot de passe investisseur. Se connecter avec un mot de passe investisseur permet de consulter le compte, mais pas de trader, et l'EA ne peut pas non plus passer d'ordres automatiquement. Vérifiez d'abord dans le terminal que le compte et le serveur connectés sont bien ceux attendus, et s'il s'agit d'une permission en lecture seule. Si les permissions sont normales, vérifiez ensuite si le symbole du contrat est négociable, si l'on est dans les heures de trading et si le compte dispose d'une marge disponible suffisante. L'or XAUUSD peut avoir différents suffixes, spécifications de contrat et horaires de trading selon les fournisseurs de services ; on ne peut pas copier directement les réglages d'un terminal chez un autre fournisseur.
Deuxième étape : distinguer l'interrupteur global des paramètres de l'EA
Le bouton de la barre d'outils « Trading automatique » de MT4 est un contrôle au niveau global ; dans « Outils — Options — Expert Advisors », il existe également un réglage autorisant le trading automatique. La documentation officielle indique que, lorsqu'il est désactivé, l'EA peut continuer à exécuter son analyse mais ne peut pas exécuter de transactions. En outre, ouvrez les propriétés de l'EA sur ce graphique et vérifiez les permissions de trading automatique propres à l'EA ainsi que ses paramètres d'entrée. La plateforme propose aussi une option de protection qui désactive automatiquement le trading après un changement de compte, de symbole ou de période ; ceux qui ont récemment modifié le graphique doivent particulièrement la vérifier.
Lors de la vérification, n'activez pas simultanément toutes les permissions externes pour que l'EA passe immédiatement des ordres. L'importation de DLL et WebRequest ne sont pas la même chose que l'interrupteur de trading ordinaire ; ne configurez ces éléments que dans le périmètre de confiance, si vous comprenez réellement la provenance de l'EA et les fonctionnalités requises. Après avoir modifié les réglages, confirmez d'abord l'état et les journaux sur un compte de démonstration, puis envisagez un compte réel.
Troisième étape : lire les journaux, ne pas deviner les causes
Dans les onglets « Experts » et « Journal » du terminal, recherchez les enregistrements correspondant à l'heure concernée, en vérifiant notamment si l'EA s'est initialisé, s'il affiche les conditions d'entrée, s'il émet une demande d'ordre et ce que le serveur a renvoyé. Si l'EA n'émet aucune demande d'ordre, vérifiez d'abord la logique de déclenchement, les données d'indicateurs requises et la période d'exécution. S'il a émis une demande mais qu'elle a échoué, vérifiez ensuite selon l'erreur précise le lot, le volume minimum, la distance du stop-loss, l'état des cotations et les heures de marché. Les restrictions des différents fournisseurs de services peuvent changer ; on ne peut pas prendre un tableau de codes d'erreur trouvé en ligne comme règle définitive pour son propre compte.
Quatrième étape : valider la correction et conserver des preuves
Ne modifiez qu'un seul élément à la fois, et notez l'heure avant et après la modification, les réglages, les journaux et les résultats des tests. Effectuez d'abord une validation contrôlée sur un compte de démonstration ou dans le testeur de stratégie, puis observez les différences dans l'environnement réel. Les conditions d'exécution, les spreads et le slippage dans le backtest peuvent différer du trading en temps réel ; on ne peut pas conclure que l'exécution en réel sera nécessairement possible simplement parce que le backtest passe des ordres. Si l'EA provient d'un tiers, vérifiez également la version, la durée de licence et si le compte utilisé est pris en charge. Si le problème persiste, soumettez au développeur ou au fournisseur de services des extraits de journaux anonymisés, la version du terminal et les étapes de reproduction, sans envoyer le mot de passe du compte. Le trading automatique amplifie les erreurs de configuration et les risques de marché ; cet article n'est qu'un support pédagogique et ne garantit aucun résultat de trading.