ForexBestRobots.com

Guides techniques · Formation Forex

Erreurs courantes des EA sur MetaTrader 4 et solutions

Diagnostiquez un EA MT4 qui ne fonctionne pas ou ne trade pas grâce à des solutions pratiques pour AutoTrading, les licences, les DLL, les erreurs broker, les cotations, le volume et le VPS.

28 août 202618 min de lectureRelu par l’équipe éditoriale de ForexBestRobots
Schéma de diagnostic des Expert Advisors sur MT4Guides techniquesUn guide pratique, attentif au risque

Illustration originale créée pour ForexBestRobots.com.

Lorsqu’un Expert Advisor ne trade pas, procédez par niveaux : installation, autorisations, conditions de la stratégie, puis réponse exacte du broker. Modifier des paramètres au hasard peut masquer le vrai problème et créer de nouveaux risques.

Schéma de dépannage des EA sur MT4
Commencez par les autorisations et l’environnement avant d’interpréter un code d’erreur du broker.

Premiers contrôles lorsqu’un EA MT4 ne fonctionne pas

  1. Vérifiez que l’EA apparaît dans Navigateur → Expert Advisors et qu’il est attaché au graphique prévu.
  2. Vérifiez que le bouton global AutoTrading et l’autorisation de trading en réel propre à l’EA sont tous deux activés.
  3. Vérifiez le compte, le suffixe du symbole, l’unité de temps, le Magic Number, les horaires de marché et les paramètres.
  4. Ouvrez Terminal → Experts et Journal ; relevez le message complet et le code numérique.
  5. Ne modifiez qu’une cause à la fois, puis contrôlez de nouveau le journal.

Erreur → signification → cause → solution

ErreurSignification et cause probableComment la corriger
EA absent du NavigateurFichier placé dans le mauvais terminal ou dossierOuvrez le dossier de données depuis cette instance MT4, déplacez le fichier .ex4 dans MQL4/Experts, puis actualisez le Navigateur.
AutoTrading désactivéAutorisation globale ou propre à l’EA désactivéeActivez le bouton de la barre d’outils et l’option Autoriser le trading en réel dans les propriétés de l’EA.
Compte ou licence invalideIdentifiant, type de compte ou licence associée non conformeVérifiez le serveur du broker et les règles de licence ; contactez l’éditeur sans contourner la protection.
DLL non autoriséeL’EA a appelé une bibliothèque externe sans autorisationN’autorisez que les DLL nécessaires et fiables ; l’hébergement virtuel MetaTrader ne peut pas les exécuter.
Trading non autorisé · 133Le broker, le symbole ou le terminal interdit le tradingContrôlez les autorisations du compte, l’état du marché, le mode de trading du symbole et AutoTrading.
Marché fermé · 132Instrument demandé hors de ses horaires de cotationAttendez la session du broker ; vérifiez les jours fériés et les horaires du symbole.
Marge insuffisante · 134La marge libre ne permet pas d’ouvrir la position demandéeRéduisez le risque ou le volume ; contrôlez le levier, la marge et l’exposition existante.
Stops invalides · 130Le SL, le TP ou le prix de l’ordre en attente ne respecte pas la distance minimale du brokerVérifiez StopLevel et FreezeLevel, normalisez le prix et éloignez les stops.
Volume invalide · 131Lot inférieur au minimum, supérieur au maximum ou non conforme au pasRespectez le minimum, le maximum et le pas de lot du broker, puis normalisez le volume demandé.
Contexte de trading occupé · 146Une autre opération de trading est encore en coursSérialisez les requêtes, attendez brièvement et réessayez avec un nombre limité de tentatives, pas en boucle serrée.
Cotations indisponibles · 136 / requote · 138Aucune cotation exécutable ou prix modifiéContrôlez la connexion et le spread, actualisez le prix et appliquez une gestion raisonnable du slippage.
Problème de connexion · 6Le terminal a perdu la connexion au brokerContrôlez le serveur, Internet, l’identifiant, le pare-feu et l’état du VPS ; évitez les ordres répétés avant le rétablissement.

L’EA se charge correctement mais n’ouvre aucun trade

Ce n’est pas nécessairement une erreur. De nombreux EA attendent une nouvelle bougie, une session précise, un spread maximal ou l’alignement de plusieurs indicateurs. Confirmez le symbole et l’unité de temps documentés, puis recherchez dans les journaux des messages liés au filtre de spread, à la fenêtre de trading, au nombre maximal d’ordres ou au filtre d’actualités. Ne relâchez pas tous les filtres simplement pour forcer une entrée.

Distinguer « ne trade pas » de « ne peut pas trader »

« Aucun setup détecté » relève du comportement de la stratégie. L’erreur 133 ou une autorisation désactivée bloque l’exécution. La solution n’est pas la même.

Compte invalide et licence invalide

Les EA commerciaux peuvent lier une clé à un numéro de compte, un broker, une plateforme ou un nombre maximal d’activations. Vérifiez que le compte saisi est bien celui enregistré auprès de l’éditeur et que le serveur de licence est joignable. Ne téléchargez jamais de fichiers modifiés et ne désactivez pas les protections ; demandez une réinitialisation ou une activation légitime à l’éditeur.

DLL non autorisée

Certains EA utilisent des bibliothèques externes pour la licence ou des fonctions supplémentaires. N’activez les importations de DLL que si le fichier provient d’une source fiable et que le manuel officiel l’exige. L’hébergement virtuel intégré à MetaTrader refuse les DLL ; migrez donc un tel EA uniquement vers un VPS classique compatible et approuvé par l’éditeur.

Erreurs de stops, volume, marge et exécution

Erreur 130 — Stops invalides

Le Stop Loss, le Take Profit ou l’ordre en attente peut être trop proche du marché, du mauvais côté ou dans la zone de gel du broker. Consultez les spécifications du symbole et calculez selon le nombre de décimales de l’instrument ; ne résolvez pas le problème en supprimant la protection.

Erreur 131 — Volume de trade invalide

Normalisez les lots selon le minimum, le maximum et le pas du broker. Un volume calculé de 0,013 lot est invalide lorsque le pas est de 0,01 s’il n’est pas correctement arrondi ; un arrondi à la hausse peut dépasser le risque prévu.

Erreurs 136 et 138 — Cotations indisponibles et requotes

Ces erreurs reflètent généralement un prix indisponible ou modifié. Contrôlez la connexion et le spread, actualisez la cotation et limitez le nombre de nouvelles tentatives. Des envois immédiats répétés peuvent aggraver le problème.

Erreur 146 — Contexte de trading occupé

MT4 traite les opérations de trading en série. Deux graphiques ou routines peuvent entrer en conflit. L’EA doit attendre la fin de l’opération précédente, contrôler de nouveau le marché et cesser les tentatives après une limite définie.

Problèmes de synchronisation VPS et d’instances dupliquées

Après une migration vers l’hébergement virtuel MetaTrader, les changements de configuration ne sont pas automatiquement remigrés. Synchronisez de nouveau après toute modification des graphiques ou paramètres. Sur un VPS Windows, vérifiez que le terminal est ouvert, connecté et configuré pour redémarrer avec le système. Dans les deux cas, évitez de trader simultanément le même compte, EA et Magic Number depuis les terminaux local et distant.

Informations à transmettre au support

Texte complet et code de l’erreur
Version de MT4 et serveur du broker
Symbole, unité de temps et type de compte
Extrait des journaux Experts et Journal
Version de l’EA et jeu de paramètres
Moment où le problème a commencé

Supprimez les mots de passe, clés de licence et données personnelles avant de partager des captures d’écran ou des journaux.

Référence officielle des erreurs

Les descriptions numériques reposent sur la référence officielle des codes d’erreur MQL4. L’implémentation du broker et les messages propres à l’EA peuvent ajouter d’autres conditions.