XAUXXCarnet de recherche
← Retour au carnet

Comment diagnostiquer une anomalie d'exécution d'un EA : conserver d'abord les journaux MT4, puis modifier les paramètres

Distinguer Experts et Journal, préserver l'état des lieux de l'anomalie, vérifier le déclenchement, les permissions et le résultat d'exécution, éviter que le redémarrage et la modification des paramètres ne masquent la cause réelle.

Thomas · Mis à jour 2026-10-05

Auteur : Thomas|EA et pratique des plateformes|5 octobre 2026

Quand un EA cesse soudainement de trader, génère des ordres en double, ou affiche après un redémarrage un comportement différent de celui attendu, l'erreur la plus fréquente consiste à modifier immédiatement les paramètres, à réinstaller le programme, puis à essayer de deviner où se situe le problème. Cela peut écraser les informations les plus précieuses sur la situation. Le diagnostic doit d'abord conserver les preuves, puis distinguer les causes au niveau du programme, du terminal et du compte.

Conserver d'abord les enregistrements avant et après l'anomalie

Relevez l'heure d'apparition de l'anomalie, le symbole de trading complet, la période du graphique, la version de l'EA, le fichier de paramètres et les positions du compte à ce moment-là. L'heure doit préciser s'il s'agit de l'heure de l'ordinateur, de l'heure du serveur de trading ou d'une heure de Pékin convertie manuellement ; ne pas concaténer directement des enregistrements provenant d'horloges différentes.

Les journaux ne contiennent pas nécessairement l'intégralité du processus de décision du programme. Les informations que le développeur n'a pas produites ne permettent pas de déduire que l'exécution est normale au seul motif qu'il n'y a « pas d'erreur ». Conserver une série continue d'enregistrements avant et après aide davantage à déterminer l'ordre des événements qu'une simple capture d'écran d'erreur ; avant de publier ou d'envoyer à l'équipe d'assistance, vérifiez d'abord si les journaux contiennent un numéro de compte, des informations personnelles ou d'autres contenus sensibles.

Experts et Journal : que regarder dans chacun ?

Dans MT4, l'onglet Experts présente principalement les informations de fonctionnement de l'EA chargé, y compris les messages du programme lui-même et les enregistrements des opérations associées. L'onglet Journal met l'accent sur l'activité du terminal client dans la session en cours. Lors du diagnostic d'une même anomalie, il est possible de comparer les informations des deux endroits, mais il ne faut considérer ni l'un ni l'autre comme une preuve complète d'exécution des transactions.

Dans le menu contextuel de l'onglet correspondant, utiliser Open permet d'ouvrir le répertoire de journaux concerné et d'écrire les enregistrements actuellement affichés dans un fichier journal. L'aide officielle indique que les journaux de l'EA se trouvent dans MQL4/LOGS sous le répertoire de données du terminal, et que les journaux du terminal se trouvent dans LOGS ; les fichiers sont généralement nommés par date. Le répertoire de données peut différer selon l'instance d'installation ; il faut y accéder depuis le terminal en cours d'utilisation afin d'éviter de prendre par erreur les fichiers d'un autre terminal.

Déterminer d'abord : pas de déclenchement, ou pas d'exécution après déclenchement

« Aucun nouvel ordre » peut correspondre au moins à plusieurs états différents : les conditions de la stratégie ne sont pas remplies ; le programme n'est pas chargé correctement ; l'autorisation de trading automatique est limitée ; la demande de transaction est rejetée ; le résultat de la demande diffère de celui attendu. Le simple fait de voir l'identifiant du programme sur le graphique ne permet pas de déterminer directement de quel cas il s'agit.

Vérifiez d'abord, selon les règles originales de la stratégie, si le déclenchement aurait réellement dû avoir lieu sur le symbole et la période spécifiés. Consultez ensuite si des informations de chargement, d'initialisation ou d'opération de trading apparaissent sur la période concernée. Si une demande de transaction existe, recoupez le message retourné et l'historique des ordres du compte pour vérifier le résultat ; ne vous fiez pas uniquement au texte imprimé par le programme pour conclure que l'exécution a réussi. Si le journal manque d'étapes clés, demandez au développeur d'ajouter les enregistrements nécessaires.

La vérification des permissions doit se faire point par point, ne pas tout activer

Les paramètres du terminal MT4 et les propriétés de l'EA lui-même influent sur l'autorisation de trading automatique ; des opérations telles que le changement de compte, de symbole de graphique ou de période peuvent également être liées aux réglages de trading automatique du terminal. Vérifiez les paramètres réellement en vigueur et, en vous appuyant sur la documentation du programme, déterminez le comportement attendu ; il ne faut pas remplacer le diagnostic par des clics répétés sur des boutons.

Ne pas autoriser sans condition les appels DLL ou d'autres accès externes simplement pour que le programme commence à trader. Vérifiez d'abord si le programme a réellement besoin de la capacité concernée, si sa source est fiable et si son usage est clairement expliqué. Une permission insuffisante peut être la cause à une certaine étape, mais ouvrir toutes les permissions n'est pas une solution fiable.

Avant de redémarrer, déterminez d'abord comment traiter les positions existantes

Après avoir conservé les ordres en cours, les ordres en attente et l'état du programme, décidez ensuite s'il faut redémarrer. Le fait qu'un redémarrage du programme reconnaisse ou non les ordres existants dépend de l'implémentation concrète ; on ne peut pas supposer que chaque EA restaure automatiquement son état interne d'origine. En particulier pour les programmes dotés d'une logique d'augmentation de position ou de gestion multi-ordres, un redémarrage répété peut entrer en conflit avec les positions existantes ; il convient de vérifier selon les règles du programme.

Désactiver le trading automatique ne signifie pas que les positions existantes ont été clôturées, et il ne faut pas interpréter la « mise en pause du programme » comme la disparition du risque. La manière de traiter les ordres existants doit être définie à l'avance ; il ne faut pas improviser après l'apparition d'une anomalie. Si l'on soupçonne que le programme génère des ordres anormaux, appliquez la procédure établie de mise en pause et de vérification manuelle, tout en vérifiant l'exposition réelle du compte.

Vérifier le résultat de la correction avec un seul changement

Un environnement de démonstration peut servir à reproduire des opérations et à examiner le comportement du programme, mais il ne peut pas prouver que les conditions d'exécution en réel sont parfaitement identiques. Ne modifiez chaque fois qu'un seul facteur clairement défini, conservez les paramètres et les journaux avant et après la modification, puis observez si l'anomalie concernée disparaît. Si vous changez en même temps la version, les paramètres et le compte, il est souvent difficile de déterminer quelle étape a eu un effet.

Un compte rendu de diagnostic efficace doit indiquer le phénomène, l'heure, les preuves, les modifications effectuées et les résultats de la vérification ultérieure. Les anomalies inexpliquées doivent continuer d'être examinées auprès du développeur ou du support de la plateforme ; ne remplacez pas l'analyse des causes par « le trading a repris », et ne présentez pas une correction technique comme une garantie de profit.

Le trading avec effet de levier peut entraîner des pertes importantes. Cet article est destiné au partage de connaissances sur l'exploitation et la maintenance ; il ne constitue pas une instruction d'achat ou de vente. Le diagnostic des journaux peut aider à localiser un problème, mais ne peut garantir la sécurité du programme, l'efficacité de la stratégie ou les gains futurs.

Avertissement : les opérations avec effet de levier peuvent entraîner des pertes importantes. Ce contenu est destiné à la recherche et à l’éducation, sans garantie de rendement. Les performances passées ne préjugent pas des résultats futurs.