Accueil À propos Services Infrastructure IT Support Plateforme Opérations de Risque CRM & Développement de Plugins Licences & Services Corporatifs Infrastructure Contact
English Türkçe Español Français Deutsch Português 中文 العربية Русский 日本語
Dépannage

Erreurs MetaTrader courantes : codes MT4 et MT5, causes et corrections côté serveur

Une référence pratique des codes d'erreur MT4 et des codes de retour du serveur de trading MT5 les plus fréquents chez les clients, répartis entre ce que le trader peut corriger et ce que le courtier doit corriger sur le serveur.

Erreurs MetaTrader courantes : codes de retour serveur MT4 et MT5, no connection, invalid stops, off quotes et ce que le courtier doit vérifier côté serveur.

Réponse courte : les erreurs MetaTrader courantes se répartissent en deux groupes. Les erreurs côté client (mauvais identifiant, pas d'internet, Algo Trading désactivé, taille de lot ou distance de stop incorrecte dans un EA) sont corrigées par le trader. Les erreurs côté serveur, comme « No connection », « Off quotes », 10021 TRADE_RETCODE_PRICE_OFF ou 10026 « Autotrading disabled by server », exigent généralement que le courtier vérifie le serveur MT4/MT5, les paramètres des symboles et le flux de liquidité.

Comment MetaTrader signale les erreurs

MetaTrader signale les erreurs sous forme de codes numérotés portant des noms fixes documentés par MetaQuotes, et le numéro indique à quel endroit de la chaîne la requête a échoué. MT4 et MT5 utilisent des numérotations différentes : un même problème a donc deux codes distincts selon la plateforme.

Dans MetaTrader 5, chaque requête de trading reçoit une réponse du serveur de trading. MetaQuotes décrit le mécanisme ainsi :

"All requests to execute trade operations are sent as a structure of a trade request MqlTradeRequest using function OrderSend(). The function execution result is placed to structure MqlTradeResult, whose retcode field contains the trade server return code."
(Traduction : « Toutes les requêtes d'exécution d'opérations de trading sont envoyées sous forme d'une structure de requête de trading MqlTradeRequest à l'aide de la fonction OrderSend(). Le résultat de l'exécution de la fonction est placé dans la structure MqlTradeResult, dont le champ retcode contient le code de retour du serveur de trading. »)— MQL5 Reference, Trade Server Return Codes, MetaQuotes (consulté en octobre 2026)

Les codes de retour du serveur de trading MT5 vont de 10004 (TRADE_RETCODE_REQUOTE) à 10046 (TRADE_RETCODE_HEDGE_PROHIBITED). Dans MetaTrader 4, le même type d'information provient de GetLastError(). Les codes liés au trading se situent dans la plage basse (0–150, par exemple 130 ERR_INVALID_STOPS). Les erreurs d'exécution des programmes commencent à 4000 (par exemple 4109 ERR_TRADE_NOT_ALLOWED).

Un code de succès ne signifie pas qu'un ordre a été exécuté. La référence MQL5 de OrderSend() avertit qu'« un résultat positif de la fonction OrderSend() ne signifie pas que l'ordre a été exécuté ». Cela signifie seulement que la requête a été acceptée pour traitement ultérieur. Lorsqu'un client dit « c'était OK mais rien ne s'est passé », consultez le journal du serveur.

Il existe trois endroits où trouver le code réel :

  • Onglet Journal (événements de la plateforme : connexion, authentification, requêtes d'ordres).
  • Onglet Experts (messages affichés par les Expert Advisors et les scripts, y compris les résultats de GetLastError()).
  • Fichiers journaux sur le disque. L'aide MT5 de MetaQuotes indique : « Les fichiers journaux de la plateforme sont stockés dans le répertoire Logs, et les fichiers journaux des Experts sont enregistrés dans MQL5\Logs. Les noms de fichiers correspondent à la date de génération du journal — YYYYMMDD.LOG. »

La visionneuse de journaux intégrée permet de filtrer les entrées par « Full, No connection, Errors only ».

Côté client ou côté serveur : qui doit corriger

La question de tri la plus rapide consiste à savoir si un seul trader voit l'erreur ou si plusieurs la voient. Un client avec une erreur relève généralement d'un problème côté client. La même erreur sur de nombreux comptes, un symbole ou un groupe désigne presque toujours le serveur, la configuration du symbole ou la chaîne de liquidité.

À qui revient généralement la correction des erreurs MetaTrader courantes
Symptôme ou codeGénéralement côté client lorsque…Généralement côté serveur lorsque…
« No connection » / 6 ERR_NO_CONNECTION / 10031 TRADE_RETCODE_CONNECTIONUn seul utilisateur, connexion internet locale, pare-feu, proxy ou mauvais nom de serveurDe nombreux utilisateurs à la fois, point d'accès hors service, IP ou DNS modifié, serveur redémarré
« Invalid account » / 65 ERR_INVALID_ACCOUNTMauvais identifiant, mot de passe ou serveur sélectionnéCompte déplacé, désactivé, archivé ou créé sur un autre serveur
130 ERR_INVALID_STOPS / 10016 TRADE_RETCODE_INVALID_STOPSL'EA place le SL/TP trop près du prixStops level ou freeze level modifié sur le symbole, spread élargi
136 ERR_OFF_QUOTES / 10021 TRADE_RETCODE_PRICE_OFFRare, surtout des prix très anciens dans une requêteCotations interrompues : problème de LP, de bridge ou de flux de données, session du symbole fermée
133 ERR_TRADE_DISABLED / 10017 TRADE_RETCODE_TRADE_DISABLEDMot de passe investisseur (lecture seule) utiliséTrading désactivé pour le symbole, le groupe ou le compte
10026 TRADE_RETCODE_SERVER_DISABLES_ATJamais ; le code lui-même désigne le serveurTrading par Expert Advisor désactivé dans les paramètres du groupe ou du compte
10027 TRADE_RETCODE_CLIENT_DISABLES_AT / 4109Bouton Algo Trading ou option « Allow live trading » désactivéPas côté serveur
134 ERR_NOT_ENOUGH_MONEY / 10019 TRADE_RETCODE_NO_MONEYLot trop important pour la marge libreEffet de levier, paramètres de marge ou taux de change du groupe incorrects
132 ERR_MARKET_CLOSED / 10018 TRADE_RETCODE_MARKET_CLOSEDTrading en dehors des heures de sessionHoraires de session, passage à l'heure d'été ou calendrier des jours fériés mal configurés

Orientez les tickets de la même façon : les problèmes côté client reçoivent une réponse du centre d'aide, les problèmes côté serveur sont transmis à l'administrateur de la plateforme ou à une équipe externalisée telle que le support MetaTrader de FXSUPPORT.

Erreurs de connexion : « No connection » et « Invalid account »

« No connection » signifie que le terminal ne parvient pas à joindre l'adresse du serveur de trading qui lui a été fournie, et « Invalid account » signifie qu'il a joint un serveur qui a refusé l'identifiant. Chacune exige des vérifications différentes, et le courtier voit des éléments que le trader ne voit pas.

Ce que le trader peut vérifier

  1. Vérifier dans un navigateur que la connexion internet fonctionne.
  2. Ressaisir l'identifiant, le mot de passe et le nom exact du serveur. L'aide MT5 précise que l'on peut aussi saisir l'adresse manuellement sous la forme « [numéro de serveur]:[numéro de port], par exemple 192.168.0.1:443 ».
  3. Vérifier qu'il s'agit du mot de passe principal. MetaQuotes explique que « l'autorisation investisseur permet de voir l'état du compte, d'analyser les prix et de travailler avec vos propres Expert Advisors, mais pas de trader ».
  4. Vérifier le proxy et le pare-feu. Dans MT5, l'onglet Serveur du menu Outils > Options contient le « paramétrage de la connexion au serveur, configuration d'un serveur proxy ».
  5. Ouvrir la visionneuse de journaux, filtrer sur « No connection » et envoyer le fichier YYYYMMDD.LOG au courtier.

Ce que le courtier doit vérifier côté serveur

  • Accessibilité de chaque point d'accès. Testez chaque adresse et chaque port publiés dans la liste des serveurs depuis l'extérieur de votre propre réseau, et testez depuis plusieurs régions.
  • Modifications récentes de l'infrastructure. De nouvelles IP, des enregistrements DNS, des déménagements de data center ou des règles de protection DDoS provoquent souvent des vagues de « No connection ».
  • Santé du serveur. CPU, mémoire et disque sur les serveurs de trading et d'accès. Une surcharge se manifeste par des délais d'attente dépassés (128 ERR_TRADE_TIMEOUT, 10012 TRADE_RETCODE_TIMEOUT) avant les déconnexions complètes.
  • État du compte. Le compte est-il activé ? Est-il dans le bon groupe ? A-t-il été déplacé lors d'une migration ? Un changement de mot de passe obligatoire a-t-il été activé ? L'aide MT5 confirme que « le changement de mot de passe obligatoire peut être activé par l'administrateur du serveur de trading ».
  • Anciennes versions du client. 5 ERR_OLD_VERSION (« Old version of the client terminal ») signifie que le terminal doit être mis à jour.

Pour les problèmes plus profonds de réseau et d'hôte, consultez dépannage des serveurs forex et hébergement de serveurs MetaTrader.

Les codes de retour du serveur de trading MT5 les plus fréquents chez les courtiers

Les codes MT5 ci-dessous sont ceux qui parviennent le plus souvent au support d'un courtier, et plusieurs d'entre eux désignent le serveur comme cause. Les noms et descriptions sont tirés de la MQL5 Reference. La colonne de droite indique par où nous commençons sur le serveur.

Sélection de codes de retour du serveur de trading MT5 (MQL5 Reference, consultée en octobre 2026)
CodeConstanteDescription MetaQuotesPremière vérification côté serveur
10004TRADE_RETCODE_REQUOTERequoteMode d'exécution et paramètres de déviation de prix du symbole
10006TRADE_RETCODE_REJECTRequête rejetéeRejet par le dealer, la passerelle ou le bridge dans le journal du serveur
10012TRADE_RETCODE_TIMEOUTRequête annulée par expiration du délaiTemps de réponse du bridge/LP, charge du serveur
10014TRADE_RETCODE_INVALID_VOLUMEVolume invalide dans la requêteVolume min/max/pas du symbole, limites de volume du groupe
10016TRADE_RETCODE_INVALID_STOPSStops invalides dans la requêteStops level et freeze level du symbole
10017TRADE_RETCODE_TRADE_DISABLEDLe trading est désactivéMode de trading du symbole, autorisations de symboles du groupe, droits du compte
10018TRADE_RETCODE_MARKET_CLOSEDLe marché est ferméSessions de trading, heure d'été, calendrier des jours fériés
10019TRADE_RETCODE_NO_MONEYFonds insuffisants pour exécuter la requêteEffet de levier et paramètres de marge du groupe
10021TRADE_RETCODE_PRICE_OFFAucune cotation disponible pour traiter la requêteFlux de données, session LP/bridge, sources de cotation du symbole
10024TRADE_RETCODE_TOO_MANY_REQUESTSRequêtes trop fréquentesLimites de fréquence des requêtes ; souvent un EA qui tourne en boucle
10026TRADE_RETCODE_SERVER_DISABLES_ATTrading automatique désactivé par le serveurAutorisations Expert Advisor du groupe ou du compte
10030TRADE_RETCODE_INVALID_FILLType de remplissage d'ordre invalideModes de remplissage autorisés sur le symbole par rapport au mode d'exécution
10031TRADE_RETCODE_CONNECTIONAucune connexion avec le serveur de tradingAccessibilité des points d'accès, état du serveur
10040TRADE_RETCODE_LIMIT_POSITIONSLe nombre de positions ouvertes … peut être limité par les paramètres du serveurLimites de positions du groupe
10044TRADE_RETCODE_CLOSE_ONLYLa requête est rejetée, car la règle « Only position closing is allowed » est définie pour le symboleMode de trading du symbole (clôture uniquement)
10046TRADE_RETCODE_HEDGE_PROHIBITED… la règle « Opposite positions on a single symbol are disabled » est définie pour le compte de tradingRègles de hedging du groupe

La liste complète, y compris 10009 TRADE_RETCODE_DONE (« Requête exécutée ») et 10010 TRADE_RETCODE_DONE_PARTIAL, figure sur la page MQL5 Trade Server Return Codes.

Codes d'erreur MT4 et leurs équivalents MT5

Les erreurs de trading MT4 utilisent de petits numéros que MetaQuotes répertorie dans la MQL4 Reference, et la plupart ont un équivalent direct dans MT5. Utilisez la correspondance ci-dessous lorsque des clients passent d'une plateforme à l'autre ou lorsque vous exploitez les deux serveurs pendant une migration MT4 vers MT5.

Codes d'erreur MT4 (MQL4 Reference) et code de retour MT5 le plus proche
Code MT4Constante et description MT4Code MT5 le plus proche
2ERR_COMMON_ERROR — Erreur générale10011 TRADE_RETCODE_ERROR
4ERR_SERVER_BUSY — Le serveur de trading est occupé10012 TRADE_RETCODE_TIMEOUT (par effet)
6ERR_NO_CONNECTION — Aucune connexion avec le serveur de trading10031 TRADE_RETCODE_CONNECTION
65ERR_INVALID_ACCOUNT — Compte invalideErreur à la connexion, pas de retcode
129ERR_INVALID_PRICE — Prix invalide10015 TRADE_RETCODE_INVALID_PRICE
130ERR_INVALID_STOPS — Stops invalides10016 TRADE_RETCODE_INVALID_STOPS
131ERR_INVALID_TRADE_VOLUME — Volume de transaction invalide10014 TRADE_RETCODE_INVALID_VOLUME
132ERR_MARKET_CLOSED — Le marché est fermé10018 TRADE_RETCODE_MARKET_CLOSED
133ERR_TRADE_DISABLED — Le trading est désactivé10017 TRADE_RETCODE_TRADE_DISABLED
134ERR_NOT_ENOUGH_MONEY — Fonds insuffisants10019 TRADE_RETCODE_NO_MONEY
136ERR_OFF_QUOTES — Hors cotation10021 TRADE_RETCODE_PRICE_OFF
138ERR_REQUOTE — Requote10004 TRADE_RETCODE_REQUOTE
146ERR_TRADE_CONTEXT_BUSY — Le contexte de trading est occupéPas d'équivalent direct
149ERR_TRADE_HEDGE_PROHIBITED10046 TRADE_RETCODE_HEDGE_PROHIBITED
150ERR_TRADE_PROHIBITED_BY_FIFO10045 TRADE_RETCODE_FIFO_CLOSE

Cette correspondance est notre guide pratique, et non un tableau officiel de MetaQuotes. Les descriptions elles-mêmes sont tirées de la page MQL4 Trade Server Return Codes.

Trade context busy (146) est propre à MT4. La fonction MQL4 IsTradeContextBusy() « renvoie true si un thread de trading est occupé par un autre Expert Advisor ». Il s'agit d'un problème côté client : plusieurs EA d'un même terminal se disputent le thread de trading, et la solution consiste à ajouter une logique de nouvelle tentative ou à réduire le nombre d'EA par terminal. Le courtier ne peut pas le corriger sur le serveur.

Invalid stops, off quotes et requotes : les erreurs de configuration

Les erreurs invalid stops, off quotes et requotes ressemblent à des erreurs de trader, mais elles sont souvent causées par les paramètres des symboles ou par la chaîne de liquidité. Lorsqu'elles apparaissent simultanément sur de nombreux comptes, le courtier doit les traiter comme un incident de configuration.

Invalid stops (130 / 10016) et modification refusée (145)

MetaTrader impose deux distances. La MQL5 Reference définit SYMBOL_TRADE_STOPS_LEVEL comme l'« écart minimal en points par rapport au cours de clôture actuel pour placer des ordres Stop ». Elle définit SYMBOL_TRADE_FREEZE_LEVEL comme la « distance de gel des opérations de trading en points ». Le livre MQL4 ajoute que « les ordres en attente ne peuvent pas être supprimés ou modifiés si le prix d'ouverture déclaré ne respecte pas les exigences du paramètre FreezeLevel ». L'erreur MT4 correspondante est 145 ERR_TRADE_MODIFY_DENIED : « Modification refusée car l'ordre est trop proche du marché ».

Causes côté serveur que nous vérifions :

  • Un stops level ou un freeze level a été relevé (pour des annonces économiques ou un nouveau LP) sans en informer les clients.
  • Les spreads flottants se sont élargis : un stop valide une seconde plus tôt est désormais trop proche.
  • Le nombre de décimales du symbole a changé (par exemple après un changement de flux) : les « points » n'ont plus le même sens pour les EA existants.

Off quotes (136) et absence de prix (10021)

MetaQuotes décrit 10021 comme « Aucune cotation disponible pour traiter la requête ». Sur le serveur d'un courtier, cela signifie presque toujours que le flux de prix de ce symbole s'est arrêté ou est devenu obsolète. Les causes typiques sont une session LP déconnectée, un redémarrage du bridge, une erreur de mapping du flux de données après le renommage d'un symbole ou un horaire de session qui a fermé les cotations trop tôt. Vérifiez d'abord l'état du flux et les journaux du bridge. Voir solutions de bridge et intégration de fournisseurs de liquidité.

Requotes (138 / 10004) et prix modifié (135 / 10020)

Les requotes proviennent de l'exécution instantanée ou sur demande, lorsque le serveur répond avec un nouveau prix au lieu d'exécuter. Des requotes fréquentes signifient généralement que les paramètres de déviation sont trop serrés pour la volatilité actuelle ou que la source de prix est trop lente. Par ailleurs, un ordre peut renvoyer 10030 TRADE_RETCODE_INVALID_FILL si les modes de remplissage autorisés sur le symbole (SYMBOL_FILLING_MODE, « indicateurs des modes de remplissage d'ordres autorisés ») ne correspondent pas à ce qu'envoie le client ou l'EA.

Des erreurs qui se propagent sur plusieurs comptes ?

Envoyez-nous les codes d'erreur et quelques lignes de journal. Nous vous dirons si la cause se situe chez le client, dans la configuration des symboles, sur le serveur ou dans la chaîne de liquidité, et nous vous aiderons à la corriger.

Demander un audit technique gratuit WhatsApp Telegram

Erreurs de trading automatique et d'autorisations

Les erreurs de trading automatique se distinguent nettement par leur nom : 10026 indique que le serveur l'a désactivé, et 10027 que c'est le terminal client. Dans MT4, l'équivalent côté client est l'erreur d'exécution 4109.

10026 — Autotrading disabled by server

Le courtier a désactivé le trading par Expert Advisor pour le compte ou son groupe. Corrigez-le dans les autorisations du groupe ou du compte, ou informez le client que les EA ne sont pas autorisés sur ce type de compte.

10027 — Autotrading disabled by client terminal

Le bouton Algo Trading ou le paramètre propre à l'EA est désactivé. Le trader l'active. L'erreur d'exécution MQL5 4752 ERR_TRADE_DISABLED (« Trading by Expert Advisors prohibited ») a la même signification dans le code.

4109 — ERR_TRADE_NOT_ALLOWED (MT4)

La description de MetaQuotes est explicite : « Trade is not allowed. Enable checkbox "Allow live trading" in the Expert Advisor properties ». Il s'agit d'une erreur côté client.

133 / 10017 — Le trading est désactivé

Le symbole est en consultation seule ou en clôture seule, le groupe n'a pas d'autorisation pour ce symbole, ou le client s'est connecté avec le mot de passe investisseur.

Les plugins peuvent aussi bloquer ou réécrire des requêtes. Un plugin de risque ou de routage qui rejette des ordres apparaît pour le client comme un rejet générique (10006) ou une erreur générale (2). Si les rejets ont commencé après la mise à jour d'un plugin, vérifiez d'abord ce plugin. Nous les développons et les maintenons dans le cadre du développement de plugins MetaTrader.

Liste de contrôle côté serveur pour les erreurs récurrentes du courtier

Lorsque la même erreur revient sans cesse, examinez le serveur dans un ordre fixe : périmètre, journaux, modifications récentes, puis configuration. Cet ordre permet de distinguer un problème de configuration d'un problème d'infrastructure dès les premières vérifications.

  1. Périmètre. S'agit-il d'un compte, d'un groupe, d'un symbole ou de tous les utilisateurs ? De MT4, de MT5 ou des deux ? D'un seul point d'accès ou de tous ?
  2. Obtenir le code exact. Demandez le retcode ou le numéro d'erreur et l'horodatage. Ne travaillez pas uniquement à partir de captures d'écran de messages contextuels.
  3. Lire le journal du serveur au même horodatage. Rapprochez la requête du client de l'entrée côté serveur (dealer, passerelle, plugin ou bridge).
  4. Lister les modifications récentes. Mises à jour de la plateforme, modifications de symboles ou de groupes, nouveaux plugins, changements de LP ou de bridge, règles IP/DNS ou de pare-feu, changements d'heure (DST).
  5. Vérifier le symbole. Mode de trading, sessions, stops level et freeze level, limites de volume, modes de remplissage, mode d'exécution, source de cotation.
  6. Vérifier le groupe et le compte. Effet de levier, paramètres de marge, autorisations EA, règles de hedging/FIFO, limites de positions, compte activé.
  7. Vérifier la chaîne de liquidité. État du bridge, sessions LP, ordres rejetés et expirés dans les journaux du bridge.
  8. Vérifier l'infrastructure. CPU, mémoire, disque, latence réseau entre serveurs, ainsi que sauvegardes et intégrité de la base de données après tout crash.
  9. Corriger, puis surveiller. Suivez le taux d'erreur après la modification, et pas seulement le ticket concerné.

C'est le même processus que FXSUPPORT applique pour ses clients courtiers. Il fait partie de nos services d'administration MetaTrader et d'opérations de risque, qui incluent les contrôles des sessions et des calendriers d'heure d'été et de jours fériés.

De la gestion des urgences à la supervision

La plupart des erreurs MetaTrader récurrentes peuvent être détectées dans les journaux du serveur avant que les clients ne se plaignent. On y parvient en suivant les taux d'erreur plutôt que les tickets isolés. Une hausse des 10021 sur un symbole, des délais dépassés pendant une session ou des rejets après un redémarrage du bridge sont tous visibles dans les journaux quelques minutes après leur apparition.

FXSUPPORT assure le support des plateformes MT4/MT5 pour les courtiers et les prop firms : installation, mises à jour, sauvegardes, configuration, surveillance des journaux et configuration des bridges. Nous prenons également en charge l'infrastructure serveur au Royaume-Uni et aux Pays-Bas, avec supervision et un objectif de disponibilité de 99,9 %. Concrètement, nous :

  • surveillons les journaux de la plateforme et du bridge pour détecter des schémas d'erreurs, et pas seulement les pannes ;
  • revoyons les paramètres des symboles, des sessions et des groupes après chaque modification et avant les changements d'heure ;
  • vérifions le comportement des plugins après les mises à jour de la plateforme ;
  • protégeons les serveurs contre les attaques DDoS et veillons à ce que les sauvegardes restent restaurables.

Si vous dirigez un courtier et que votre équipe support passe ses journées à répondre aux mêmes tickets d'erreur, c'est le signe que la cause se trouve sur le serveur. Consultez support MT5 et support MT4 pour connaître notre périmètre, ou contactez-nous pour un audit technique gratuit.

Questions fréquentes

Quelles sont les erreurs MetaTrader les plus courantes ?
Les erreurs les plus signalées par les traders sont « No connection », « Invalid account », invalid stops (130 / 10016), off quotes ou absence de prix (136 / 10021), fonds insuffisants (134 / 10019), marché fermé (132 / 10018), trading désactivé (133 / 10017) et trading automatique désactivé (10026 / 10027). Dans MT4, trade context busy (146) est également fréquent chez les utilisateurs d'EA.
Où trouver la liste officielle des codes d'erreur MT5 ?
MetaQuotes les publie dans la MQL5 Reference, sous « Codes of Errors and Warnings ». Les codes de retour du serveur de trading (10004–10046) figurent sur la page Trade Server Return Codes. Les erreurs d'exécution des programmes (à partir de 4001 en MQL5) figurent sur la page Runtime Errors.
MT4 et MT5 utilisent-ils les mêmes numéros d'erreur ?
Non. MT4 utilise de petits numéros comme 130 ERR_INVALID_STOPS, tandis que MT5 utilise des codes de retour de la plage 10000, comme 10016 TRADE_RETCODE_INVALID_STOPS. La plupart des erreurs de trading MT4 ont un équivalent proche dans MT5, mais quelques-unes, comme 146 Trade context is busy, n'en ont pas.
Que signifie « No connection » dans MT4 ou MT5 ?
Le terminal ne parvient pas à joindre l'adresse du serveur de trading qu'il utilise. Si un seul utilisateur est concerné, vérifiez la connexion internet, le pare-feu, le proxy et le nom du serveur. Si de nombreux utilisateurs sont touchés en même temps, le courtier doit vérifier l'accessibilité des points d'accès, les modifications récentes d'IP ou de DNS et la santé du serveur.
Pourquoi MetaTrader affiche-t-il « Invalid account » alors que mon mot de passe est correct ?
L'identifiant peut se trouver sur un autre serveur que celui sélectionné, ou le compte peut être désactivé, archivé ou déplacé. Certains serveurs imposent aussi un changement de mot de passe. MetaQuotes confirme que le changement de mot de passe obligatoire « peut être activé par l'administrateur du serveur de trading ». Contactez le courtier si le nom du serveur est correct.
Qu'est-ce que TRADE_RETCODE_PRICE_OFF (10021) ?
MetaQuotes le décrit comme « Aucune cotation disponible pour traiter la requête ». Sur le serveur d'un courtier, cela signifie généralement que les cotations de ce symbole se sont arrêtées ou sont devenues obsolètes, souvent en raison d'un problème de fournisseur de liquidité, de bridge ou de flux de données, ou d'une session fermée.
Comment corriger invalid stops (130 ou 10016) ?
Placez le stop loss et le take profit plus loin du prix actuel que le stops level du symbole, et ne modifiez pas d'ordres à l'intérieur du freeze level. Si de nombreux clients reçoivent soudainement cette erreur, le courtier doit vérifier si le stops level ou le freeze level, le spread ou le nombre de décimales du symbole ont changé.
Quelle est la différence entre 10026 et 10027 ?
10026 TRADE_RETCODE_SERVER_DISABLES_AT signifie que le trading automatique a été désactivé par le serveur : les paramètres du groupe ou du compte chez le courtier bloquent les Expert Advisors. 10027 TRADE_RETCODE_CLIENT_DISABLES_AT signifie qu'il a été désactivé dans le terminal client, et le trader doit activer Algo Trading.
Pourquoi un ordre renvoie-t-il « done » sans qu'aucune position ne s'ouvre ?
MetaQuotes précise qu'un résultat positif de OrderSend() « ne signifie pas que l'ordre a été exécuté », seulement que la requête a été acceptée. L'ordre peut encore être rejeté ensuite par un dealer, une passerelle, un bridge ou un plugin. Consultez le journal du serveur au même horodatage.
Que signifie « Trade context is busy » (146) ?
Il s'agit d'une erreur MT4 qui apparaît lorsqu'un autre Expert Advisor utilise le thread de trading du terminal. Elle se corrige dans le code de l'EA par une logique de nouvelle tentative, ou en exécutant moins d'EA par terminal. Ce n'est pas un problème de serveur.
Où sont stockés les fichiers journaux de MetaTrader ?
Dans MT5, les journaux de la plateforme se trouvent dans le répertoire Logs et les journaux des Experts dans MQL5\Logs. Les fichiers sont nommés par date sous la forme YYYYMMDD.LOG. Envoyez ces fichiers au courtier avec l'heure exacte de l'erreur.
Quand un courtier doit-il externaliser la gestion des erreurs MetaTrader ?
Envisagez l'externalisation lorsque les mêmes erreurs se répètent sur plusieurs comptes, lorsque personne en interne ne sait lire les journaux du serveur et du bridge, ou lorsque les problèmes surviennent en dehors des heures de bureau. FXSUPPORT propose un support des plateformes MT4/MT5 avec surveillance des journaux. Vous pouvez commencer par un audit technique gratuit via le formulaire de contact.
FXSUPPORT fait-il partie de MetaQuotes ?
Non. FXSUPPORT est un prestataire indépendant de support technique pour les courtiers et n'est pas affilié à MetaQuotes Ltd. Les noms et descriptions d'erreurs figurant sur cette page sont tirés de la documentation publique de MetaQuotes.

Sources

  1. Trade Server Return Codes — MQL5 Reference, MetaQuotes (consulté le 8 octobre 2026)
  2. Runtime Errors — MQL5 Reference, MetaQuotes (consulté le 8 octobre 2026)
  3. Trade Server Return Codes — MQL4 Reference, MetaQuotes (consulté le 8 octobre 2026)
  4. Runtime Errors — MQL4 Reference, MetaQuotes (consulté le 8 octobre 2026)
  5. IsTradeContextBusy — MQL4 Reference, MetaQuotes (consulté le 8 octobre 2026)
  6. OrderSend — MQL5 Reference, MetaQuotes (consulté le 8 octobre 2026)
  7. Symbol Properties — MQL5 Reference, MetaQuotes (consulté le 8 octobre 2026)
  8. Requirements and Limitations in Making Trades — MQL4 Book, MetaQuotes (consulté le 8 octobre 2026)
  9. Connect to an Account — MetaTrader 5 Help, MetaQuotes (consulté le 8 octobre 2026)
  10. Platform Logs — MetaTrader 5 Help, MetaQuotes (consulté le 8 octobre 2026)
  11. Platform Settings — MetaTrader 5 Help, MetaQuotes (consulté le 8 octobre 2026)

FXSUPPORT n'est affilié ni à MetaQuotes Ltd. ni aux éditeurs cités sur cette page. Informations générales, ne constituant ni un conseil juridique ni un conseil en investissement.

Les mêmes erreurs apparaissent sur de nombreux comptes ?

Envoyez-nous les codes et quelques lignes de journal. Nous examinons la configuration de votre serveur MT4/MT5 et vous indiquons l'origine des erreurs.