Accueil > Blog > MT5 : codes de rejet d'ordre et ordre de diagnostic

MT5DépannageExploitation d'EA

MT5 : codes de rejet d'ordre et ordre de diagnostic

Publié : 2026-11-06Lecture : env. 3 min
⏱ Cet article reflète les informations à sa date de publication. Les chiffres de performance des EA (PF, DD, rendement annuel) évoluent avec le trading en réel et les revalidations — consultez les derniers chiffres sur les pages des EA. Voir les derniers résultats des EA →

En bref : commencez par voir si l'échec est systématique ou occasionnel

Lorsque MT5 rejette l'ordre d'un EA, le journal affiche un numéro du type « retcode=10030 ». Nous recevons de nombreuses questions sur ces codes retour.

Voici d'abord la conclusion. La première chose à regarder est si le rejet se produit à chaque fois ou seulement de temps en temps.

  • Échec à chaque fois → soupçonnez 10030, 10013 ou 10018. Il s'agit d'un problème de paramétrage ou d'horaire : tant que vous ne corrigez pas ou ne renoncez pas, l'ordre ne passera jamais, quel que soit le nombre d'essais.
  • Échec occasionnel → soupçonnez 10004 ou 10006. La cause tient à l'état du marché ou à une décision du courtier, et l'ordre passe parfois après une courte attente.

Selon le cas, l'endroit à vérifier et le degré d'urgence ne sont pas les mêmes.

Comparaison courtiers recommandés →

🎁 Télécharger EA gratuit

📧 Cours gratuit par e-mail (8 e-mails) + pack de 13 indicateurs MT5 réservé aux abonnés

* Confidentialité strictement protégée. Vous pouvez vous désabonner à tout moment.

Principe : le code retour est la « réponse du serveur »

Quand l'EA envoie un ordre, le serveur du courtier décide de l'accepter ou non et renvoie le résultat sous forme de numéro. En cas de succès, il renvoie par exemple 10009 (exécuté) ; en cas d'échec, un numéro correspondant à la raison du rejet.

Attention : ce numéro n'est que la classification donnée par le serveur. Il ne révèle pas toujours la véritable raison du rejet. 10006 en particulier est un code pour lequel le journal ne permet souvent pas de savoir ce que le courtier a contrôlé.

CodeSignification dans MT5FréquenceOù vérifierPasse si on attend ?
10018Marché ferméÀ chaque fois (selon l'horaire)Horaires de trading, jours fériésPasse à l'ouverture
10030Mode d'exécution (filling) non pris en chargeÀ chaque foisParamètres de l'EA, spécifications du symboleNe passe pas
10013Requête invalideSouvent à chaque foisLot, prix, nom du symboleNe passe pas
10004Requote (le prix a changé)De temps en tempsSlippage toléré, plage horairePasse souvent
10006Requête rejetéeDe temps en temps, voire à chaque foisQuestion au courtierImpossible à dire

Procédure de vérification : dans cet ordre

1. 10018 : regardez d'abord l'horloge

C'est le contrôle le plus simple, donc le premier. Vérifiez que vous n'êtes pas tombé sur un week-end, un jour férié, la période de fêtes de fin d'année, ou la pause propre à chaque symbole (beaucoup de courtiers ferment l'or et les indices boursiers pendant une pause en journée). Faites un clic droit sur le symbole dans la fenêtre Market Watch et ouvrez « Spécification » pour consulter les horaires de trading. Faites aussi attention au décalage entre l'heure du serveur et l'heure du Japon. Si l'horaire est en cause, l'ordre passera de lui-même à la réouverture.

2. 10030 : ajustez le mode d'exécution

Les modes d'exécution acceptés (FOK, IOC, Return) varient selon le courtier et le type de compte. Si l'EA envoie un ordre dans un mode non pris en charge, il est rejeté à chaque fois. Si les paramètres de l'EA comportent un champ du type « Filling », alignez-le sur le mode indiqué dans la rubrique d'exécution des spécifications du symbole. S'il n'y a pas de tel champ, la correction doit être faite côté EA : contactez alors son distributeur. Ce cas est fréquent juste après un passage chez un nouveau courtier ou vers un autre type de compte.

3. 10013 : soupçonnez le contenu de l'ordre

Ce code apparaît souvent à cause d'une erreur dans l'ordre lui-même : lot inférieur au lot minimum, lot qui ne respecte pas le pas, suffixe du nom de symbole différent (« .m », « # », etc.). Le journal ne donne parfois aucune raison détaillée. Il faut alors parfois tester en modifiant petit à petit le lot ou le nom du symbole. Nous avons regroupé la révision des paramètres dans Configuration d'un EA.

4. 10004 : slippage toléré et plage horaire

Ce code survient surtout quand les prix bougent vite, juste après une publication d'indicateur ou tôt le matin. Si l'EA propose un champ « Slippage » ou « Deviation », l'élargir un peu peut réduire les occurrences. Mais si vous l'élargissez trop, vous acceptez d'être exécuté à un prix défavorable. Si une connexion lente s'ajoute au problème, un VPS peut l'améliorer.

5. 10006 : parfois, il n'y a qu'à demander au courtier

C'est un rejet décidé par le courtier, dont la cause n'est pas visible côté utilisateur. Restriction de trading sur le compte, suspension temporaire du symbole, limite sur un nombre d'ordres excessif : ces pistes sont possibles, mais nous ne pouvons pas affirmer laquelle s'applique. Le plus sûr est de noter l'heure du journal et le contenu de l'ordre, puis de contacter le support du courtier. Si cela arrive fréquemment, vous pouvez aussi envisager de changer de courtier en vous appuyant sur la comparaison des courtiers.

Limites et précautions

  • Le compte démo peut ne pas reproduire le problème. L'exécution n'est pas forcément identique entre compte démo et compte réel, et la fréquence des requotes et des rejets peut différer. Même si tout fonctionne sur démo, rien ne garantit que les ordres passeront de la même façon sur compte réel.
  • Réessayer en boucle peut être contre-productif. Pour 10030 et 10013, renvoyer le même ordre ne le fera pas passer. Un EA qui renvoie l'ordre à chaque rejet concentre les requêtes sur une courte durée, ce qui peut déclencher une restriction côté courtier. Dans nos EA, seuls les codes temporaires comme 10004 sont renvoyés, avec un nombre de tentatives limité.
  • Un trade rejeté n'est pas enregistré. Ces rejets sont rares en backtest, si bien qu'en exploitation réelle les résultats s'écartent d'autant. C'est l'une des raisons pour lesquelles les résultats ne correspondent pas à ceux du testeur.
  • Il existe d'autres codes retour que les cinq traités ici, comme le lot invalide, le prix invalide ou la marge insuffisante. Cet article se limite aux cinq codes qui suscitent le plus de questions.

Résumé

  • Regardez d'abord si l'échec est systématique ou occasionnel
  • Si l'échec est systématique, vérifiez dans l'ordre 10018 (horaire) → 10030 (mode d'exécution) → 10013 (contenu de l'ordre)
  • Si l'échec est occasionnel, examinez 10004 (slippage, plage horaire) et contactez le courtier pour 10006
  • 10030 et 10013 ne passeront jamais en renvoyant l'ordre : corrigez les paramètres
  • La vraie cause de 10006 peut rester invisible pour l'utilisateur, et nous ne pouvons pas non plus l'affirmer
  • Un ordre qui passe sur démo ne passera pas forcément de la même façon sur compte réel

📧 Cours gratuit par e-mail (8 e-mails) + pack de 13 indicateurs MT5 réservé aux abonnés

* Confidentialité strictement protégée. Vous pouvez vous désabonner à tout moment.

Une question sur les EA ou le Forex ?

Vous pouvez la publier sur le forum de trading Nattzy (inscription gratuite). Les questions qui dépassent cet article sont aussi les bienvenues : réglages d'EA, choix du courtier, etc.

Poser ma question sur Nattzy ↗

Commentaires et questions