Accueil > Blog > Guide des codes d'erreur MQL5 / MT5 — ERR_NO_MONEY, ERR_TRADE_DISABLED et liste complète

MT5MQL5erreurdépannageEAjournal

Guide des codes d'erreur MQL5 / MT5 — ERR_NO_MONEY, ERR_TRADE_DISABLED et liste complète

Publié : 2026-05-18Lecture : env. 4 min
This article reflects information as of its publish date. EA performance figures (PF, DD, annual return) change with live trading and re-validation — check the latest on the EA pages. See the latest EA results

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 :

  1. Vérifiez le niveau de marge actuel dans l'onglet « Trading » de MT5.
  2. Si le niveau de marge est proche ou en dessous de 100 %, envisagez un dépôt supplémentaire.
  3. Réduisez le paramètre RiskPercent de l'EA pour diminuer la taille des lots.
  4. 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 :

  1. Cliquez sur le bouton « Autotrading » dans la barre d'outils supérieure de MT5 pour l'activer (il doit devenir vert).
  2. 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 :

  1. 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 ».
  2. Assurez-vous que la largeur du SL de l'EA dépasse le niveau de stop.
  3. 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 :

  1. Vérifiez l'état de la connexion dans la barre de statut en bas de MT5.
  2. Si la connexion est perdue, redémarrez MT5.
  3. Consultez les informations sur les incidents du serveur de votre courtier.
  4. 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 :

  1. Cette erreur se produit souvent pendant les périodes de forte activité, juste après la publication d'indicateurs économiques importants.
  2. En règle générale, l'EA réessaie automatiquement au prochain tick — pas d'intervention nécessaire.
  3. 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 :

  1. Vérifiez la valeur de MaxSpreadPoints. Cette erreur survient souvent lors d'un élargissement du spread.
  2. Juste après une publication d'indicateur, ce comportement est normal et peut être ignoré.
  3. 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 :

  1. Il s'agit d'un comportement de protection normal (ce n'est pas une erreur).
  2. Les entrées reprendront dès que le niveau de marge sera rétabli.
  3. 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éErreurAction
UrgenteERR_NO_MONEY (134)Alimenter la marge immédiatement
UrgenteERR_TRADE_DISABLED (4109)Activer le trading automatique
AttentionERR_INVALID_STOPS (130)Revoir le réglage du SL
AttentionERR_OFF_QUOTES (136) fréquentVérifier la connexion
NormalERR_MARKET_CLOSED (132) week-end uniquementAucune action requise
NormalERR_TRADE_TIMEOUT (128) sporadiqueAucune action requise
NormalMargin level too lowComportement 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 :

  1. Marge insuffisante : à résoudre par un dépôt supplémentaire ou une réduction des lots.
  2. Trading automatique désactivé : un simple clic sur le bouton suffit.
  3. Problème de connexion : redémarrer MT5 ou vérifier le réseau du VPS.
  4. 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.

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.