Guide des codes d'erreur MQL5 / MT5 — ERR_NO_MONEY, ERR_TRADE_DISABLED et liste complète
Sommaire
- Comment consulter l'onglet Expert
- Codes d'erreur fréquents et solutions
- ERR_NO_MONEY (code d'erreur 134)
- ERR_TRADE_DISABLED (code d'erreur 4109)
- ERR_MARKET_CLOSED (code d'erreur 132)
- ERR_INVALID_STOPS (code d'erreur 130)
- ERR_OFF_QUOTES (code d'erreur 136)
- ERR_TRADE_TIMEOUT (code d'erreur 128)
- TRADE_RETCODE_REJECT (code retour 10006)
- "Margin level too low"
- "No signal on this bar" ou "Wait for next bar"
- Classification des erreurs par priorité
- Comment consulter efficacement les journaux de l'onglet Expert
- Filtrer les journaux
- Emplacement des fichiers journaux
- Récapitulatif
- FAQ
- Q : Où puis-je rechercher les codes d'erreur ?
- Q : Si de nombreuses erreurs s'affichent, dois-je arrêter l'EA ?
- Q : Une erreur « Invalid account » s'affiche.
- Q : L'EA n'entre pas en position alors qu'il n'y a aucune erreur.
Guide des codes d'erreur MQL5 / MT5 — ERR_NO_MONEY, ERR_TRADE_DISABLED et liste complète
Lorsque des erreurs comme ERR_NO_MONEY ou ERR_TRADE_DISABLED apparaissent dans l'onglet Expert de MT5, il est naturel de s'inquiéter. Pourtant, la plupart d'entre elles ont une cause et une solution clairement identifiables. Cet article récapitule les principaux codes d'erreur rencontrés lors de l'utilisation d'un EA et leurs solutions.
Comment consulter l'onglet Expert
Cliquez sur l'onglet « Expert » en bas de MT5 pour afficher les journaux de tous vos EA dans l'ordre chronologique.
Format d'affichage :
2026.05.18 10:00:01.234 GOLD EMA ATR EA XAUUSD,H1: [ERROR] 130
Date/Heure Nom de l'EA Paire Unité de temps Message
Si une erreur est affichée, identifiez la cause à partir du numéro du code d'erreur.
Codes d'erreur fréquents et solutions
ERR_NO_MONEY (code d'erreur 134)
Exemple de message : "Order failed: not enough money"
"ERR_NO_MONEY"
Cause : La marge est insuffisante pour ouvrir une position.
Solutions :
- Vérifiez le niveau de marge actuel dans l'onglet « Trading » de MT5.
- Si le niveau de marge est proche ou en dessous de 100 %, envisagez un dépôt supplémentaire.
- Réduisez le paramètre RiskPercent de l'EA pour diminuer la taille des lots.
- Clôturez manuellement une partie des positions ouvertes pour récupérer de la marge.
ERR_TRADE_DISABLED (code d'erreur 4109)
Exemple de message : "Trade is not allowed"
"AutoTrading disabled"
Cause : Le trading automatique est désactivé dans MT5.
Solutions :
- Cliquez sur le bouton « Autotrading » dans la barre d'outils supérieure de MT5 pour l'activer (il doit devenir vert).
- Allez dans Outils → Options → Expert Advisors → activez « Autoriser le trading automatisé » puis redémarrez.
Cette erreur survient fréquemment lorsque MT5 démarre automatiquement après un redémarrage du VPS.
ERR_MARKET_CLOSED (code d'erreur 132)
Exemple de message : "Market is closed"
Cause : L'EA a tenté d'entrer en position en dehors des heures de marché (week-end ou jours fériés).
Solution : Il n'y a généralement rien à faire. Le marché est fermé du samedi 00:00 environ au dimanche 17:00 (heure du serveur). Les tentatives d'entrée durant cette période génèrent cette erreur, mais le trading reprend automatiquement le lundi.
ERR_INVALID_STOPS (code d'erreur 130)
Exemple de message : "Invalid stops"
"Stop level violation"
Cause : Le SL (Stop Loss) ou le TP (Take Profit) enfreint la restriction de niveau de stop du courtier.
Solutions :
- Vérifiez le niveau de stop du courtier (distance minimale du SL) en faisant un clic droit sur le symbole dans MT5 → Spécifications → champ « Niveau de stop ».
- Assurez-vous que la largeur du SL de l'EA dépasse le niveau de stop.
- Cette erreur survient plus souvent en période de faible volatilité (valeur ATR extrêmement faible).
ERR_OFF_QUOTES (code d'erreur 136)
Exemple de message : "Off quotes"
Cause : Aucune cotation n'est reçue du serveur du courtier. Problème de connexion.
Solutions :
- Vérifiez l'état de la connexion dans la barre de statut en bas de MT5.
- Si la connexion est perdue, redémarrez MT5.
- Consultez les informations sur les incidents du serveur de votre courtier.
- Vérifiez la connexion réseau de votre VPS.
ERR_TRADE_TIMEOUT (code d'erreur 128)
Exemple de message : "Trade timeout"
Cause : L'ordre a expiré. Surcharge du serveur ou latence réseau.
Solutions :
- Cette erreur se produit souvent pendant les périodes de forte activité, juste après la publication d'indicateurs économiques importants.
- En règle générale, l'EA réessaie automatiquement au prochain tick — pas d'intervention nécessaire.
- Si l'erreur est fréquente, réévaluez l'environnement réseau de votre VPS ou changez de courtier.
TRADE_RETCODE_REJECT (code retour 10006)
Exemple de message : "Request rejected"
Cause : L'ordre a été refusé par le courtier. Dépassement du spread, mouvement de prix trop rapide, etc.
Solutions :
- Vérifiez la valeur de MaxSpreadPoints. Cette erreur survient souvent lors d'un élargissement du spread.
- Juste après une publication d'indicateur, ce comportement est normal et peut être ignoré.
- Si l'erreur est fréquente, augmentez légèrement MaxSpreadPoints.
"Margin level too low"
Exemple de message : "Margin level too low. Skip signal."
Cause : Le paramètre UseMarginCheck = true de l'EA a détecté que le niveau de marge est passé en dessous de MinMarginLevel (par exemple 200 %) et a automatiquement suspendu les nouvelles entrées.
Solutions :
- Il s'agit d'un comportement de protection normal (ce n'est pas une erreur).
- Les entrées reprendront dès que le niveau de marge sera rétabli.
- Solution de fond : effectuez un dépôt supplémentaire ou réduisez le paramètre RiskPercent.
"No signal on this bar" ou "Wait for next bar"
Ces messages ne sont pas des erreurs, mais des informations de débogage.
"No signal. ATR=1245, EMA(50)=1998.23"
L'EA évalue le graphique à chaque fois et indique normalement « les conditions d'entrée ne sont pas remplies pour cette bougie ».
Classification des erreurs par priorité
| Priorité | Erreur | Action |
|---|---|---|
| Urgente | ERR_NO_MONEY (134) | Alimenter la marge immédiatement |
| Urgente | ERR_TRADE_DISABLED (4109) | Activer le trading automatique |
| Attention | ERR_INVALID_STOPS (130) | Revoir le réglage du SL |
| Attention | ERR_OFF_QUOTES (136) fréquent | Vérifier la connexion |
| Normal | ERR_MARKET_CLOSED (132) week-end uniquement | Aucune action requise |
| Normal | ERR_TRADE_TIMEOUT (128) sporadique | Aucune action requise |
| Normal | Margin level too low | Comportement normal en cas de marge faible |
Comment consulter efficacement les journaux de l'onglet Expert
Filtrer les journaux
Dans l'onglet Expert, faites un clic droit → « Filtre » pour n'afficher que les journaux d'un EA ou d'une erreur spécifique.
Emplacement des fichiers journaux
Les fichiers journaux de MT5 sont enregistrés à l'emplacement suivant :
C:\Users\[nom_utilisateur]\AppData\Roaming\MetaQuotes\Terminal\[ID]\MQL5\Logs\
Des fichiers sont générés automatiquement par date. En cas d'erreur à analyser, ouvrez ce dossier pour les consulter.
Récapitulatif
La plupart des erreurs d'EA se classent dans quatre catégories :
- Marge insuffisante : à résoudre par un dépôt supplémentaire ou une réduction des lots.
- Trading automatique désactivé : un simple clic sur le bouton suffit.
- Problème de connexion : redémarrer MT5 ou vérifier le réseau du VPS.
- Comportement normal : aucune action requise (marché fermé le week-end, évitement lors d'élargissement du spread, etc.).
Prenez l'habitude de consulter l'onglet Expert quotidiennement afin de détecter rapidement les erreurs prioritaires (134 et 4109).
FAQ
Q : Où puis-je rechercher les codes d'erreur ?
La documentation officielle de MQL5 (mql5.com) fournit une liste complète des codes d'erreur. Vous pouvez également effectuer une recherche depuis l'aide de MT5 (touche F1).
Q : Si de nombreuses erreurs s'affichent, dois-je arrêter l'EA ?
Si ERR_MARKET_CLOSED (132) ou ERR_TRADE_TIMEOUT (128) apparaissent de façon sporadique, il n'est pas nécessaire d'arrêter l'EA. En revanche, si ERR_NO_MONEY (134) se répète, suspendez temporairement l'EA, vérifiez l'état de votre marge, puis relancez-le.
Q : Une erreur « Invalid account » s'affiche.
Il est possible que les informations de connexion MT5 (nom du serveur, identifiant, mot de passe) soient incorrectes. Allez dans Fichier → Ouvrir un compte, puis reconnectez-vous.
Q : L'EA n'entre pas en position alors qu'il n'y a aucune erreur.
L'absence d'erreur et l'absence d'entrée en position correspondent à un état normal : « aucun signal n'est actuellement généré ». Un EA n'entre pas en position à chaque bougie — il n'agit que lorsque les conditions sont remplies. Patientez un moment. Pour un EA sur H1, 1 à 3 entrées par jour est tout à fait normal.
Associés
2026-05-22
Comment lire un rapport de backtest MT5 [2026] : guide complet des indicateurs
2026-05-18
Période de test en démo avant le lancement en réel d'un EA - Que vérifier en 3 mois ?
2026-05-18
Gestion du Drawdown des EA MT5 - Configuration de l'arrêt automatique et gestion psychologique
2026-05-18
Quel capital minimum pour un EA en trading automatisé ? Exemples concrets de marge et de gestion des lots
Cours par E-mail de 5 Jours (Gratuit)
Recevez un e-mail par jour couvrant les bases du trading FX automatisé, comment lire correctement les backtests et des conseils pour choisir un courtier.
* Confidentialité strictement protégée. Vous pouvez vous désabonner à tout moment.