AutoTrading désactivé : l'EA ne fonctionne pas
Sommaire
- Différence entre 10027 et 10026 (désactivation côté client vs côté serveur)
- ① TRADE_RETCODE_CLIENT_DISABLES_AT = 10027 (désactivé sur votre terminal)
- ② TRADE_RETCODE_SERVER_DISABLES_AT = 10026 (désactivé côté broker)
- L'autorisation de trading sur MT5 repose sur 4 niveaux — tout doit être activé pour que ça fonctionne
- Niveau 1 : le bouton « Algo Trading » de la barre d'outils (tout le terminal)
- Niveau 2 : « Autoriser l'algo trading » dans les options
- Niveau 3 : l'autorisation « Algo trading » propre à chaque EA sur le graphique
- Niveau 4 : l'état de l'icône de l'EA en haut à droite du graphique
- Diagnostic en 30 secondes (à vérifier dans cet ordre)
- 5 causes souvent négligées
- ① Connexion avec le mot de passe investisseur (lecture seule)
- ② Le broker interdit les EA pour ce type de compte (10026)
- ③ Le bouton se réactive après un redémarrage, une mise à jour ou un changement de compte
- ④ Le trading automatique reste désactivé au démarrage automatique sur VPS
- ⑤ Confusion entre compte démo et compte réel
- Détecter cet état en MQL5 (pour les développeurs d'EA)
- Points pratiques pour l'utilisation
- Liste de vérification par priorité
- Résumé
- FAQ
- Q : J'ai activé le bouton Algo Trading, mais l'EA n'entre toujours pas en position.
- Q : Quelle est la différence entre 10027 et 10026 ?
- Q : L'EA fonctionnait encore hier, mais le trading automatique s'est désactivé tout seul.
- Q : Les ordres manuels passent, mais pas ceux de l'EA.
« Le trading automatique est désactivé » et l'EA ne fonctionne pas (MT5)
Vous avez placé un EA sur le graphique, mais il n'entre pas en position même après plusieurs heures d'attente — dans ce cas, la première chose à vérifier est la désactivation du trading automatique (Algo Trading). Sa caractéristique : aucun message d'erreur visible, un silence total. C'est de loin la cause n°1 des EA qui ne fonctionnent pas. De plus, l'autorisation de trading sur MT5 repose sur une structure à 4 niveaux : si un seul d'entre eux est désactivé, aucun ordre ne peut être envoyé.
Cet article s'adresse à la fois aux utilisateurs d'EA sur MT5 et aux développeurs MQL5. Nous y détaillons la signification des deux codes de retour concernés, 10027 (TRADE_RETCODE_CLIENT_DISABLES_AT) et 10026 (TRADE_RETCODE_SERVER_DISABLES_AT), la structure à 4 niveaux d'autorisation, les causes souvent négligées, ainsi que les méthodes de détection côté code. Pour la liste complète des codes d'erreur, consultez le guide complet de résolution des codes d'erreur MQL5 / MT5.
Cet article se base sur la version MT5 (build 4xxx) en vigueur en juillet 2026. Les noms d'écrans et l'apparence des icônes peuvent varier légèrement selon la version.
Différence entre 10027 et 10026 (désactivation côté client vs côté serveur)
Il existe deux codes de retour indiquant que « le trading automatique est désactivé », et la différence porte sur le côté qui bloque. Identifier cela suffit à déterminer la moitié de la solution.
① TRADE_RETCODE_CLIENT_DISABLES_AT = 10027 (désactivé sur votre terminal)
Dans ce cas, le trading automatique est désactivé au niveau des réglages du client (c'est-à-dire votre terminal MT5). Cela peut venir du bouton « Algo Trading » désactivé dans la barre d'outils, ou de l'autorisation décochée dans les options. Ici, la demande d'ordre est rejetée à l'intérieur du terminal, avant même d'être envoyée au serveur du broker.
Signification : trading automatique désactivé sur le terminal client (AutoTrading disabled by client)
Constante : TRADE_RETCODE_CLIENT_DISABLES_AT
Valeur : 10027
L'onglet Experts affichera un journal de ce type :
2026.07.07 09:15:32.441 EA_NAME (XAUUSD,H1) OrderSend failed 10027
2026.07.07 09:15:32.441 EA_NAME (XAUUSD,H1) CTrade::OrderSend: ... [autotrading disabled by client]
La solution consiste simplement à corriger les réglages de votre propre MT5. Il suffit d'activer les 4 niveaux détaillés dans la section suivante.
② TRADE_RETCODE_SERVER_DISABLES_AT = 10026 (désactivé côté broker)
Ici, c'est le serveur (c'est-à-dire le broker) qui interdit le trading automatique pour ce compte. Modifier les réglages du terminal ne changera rien. Cela concerne certains comptes bonus, comptes cent ou comptes de concours dont les conditions d'utilisation interdisent les EA, ou des cas où le broker a bloqué le trading algorithmique sur un compte spécifique suite à une infraction aux règles.
Signification : trading automatique désactivé côté serveur (AutoTrading disabled by server)
Constante : TRADE_RETCODE_SERVER_DISABLES_AT
Valeur : 10026
La seule solution est de contacter le broker. Demandez au support si votre type de compte est compatible avec les EA (et si un changement de type de compte ou une nouvelle ouverture est nécessaire).
| Code | Constante | Côté bloquant | Solution |
|---|---|---|---|
| 10027 | TRADE_RETCODE_CLIENT_DISABLES_AT | Votre terminal MT5 | Activer les 4 niveaux du terminal (résolu dans cet article) |
| 10026 | TRADE_RETCODE_SERVER_DISABLES_AT | Serveur du broker | Vérifier auprès du broker si l'EA est autorisé sur ce compte |
L'autorisation de trading sur MT5 repose sur 4 niveaux — tout doit être activé pour que ça fonctionne
Sur MT5, il existe 4 interrupteurs indépendants qui doivent tous être actifs pour qu'un EA puisse envoyer un ordre. Si un seul est désactivé, aucun ordre ne passe. Si l'EA « fonctionnait encore hier », c'est très probablement l'un de ces 4 niveaux qui s'est désactivé.
Niveau 1 : le bouton « Algo Trading » de la barre d'outils (tout le terminal)
Le bouton « Algo Trading » situé en haut de MT5. Actif, il affiche une icône verte en forme de lecture (▶) ; désactivé, une icône rouge d'arrêt. Le raccourci est Ctrl+E (il n'est pas rare de le désactiver par erreur en appuyant dessus sans s'en rendre compte). Si ce niveau est désactivé, tous les graphiques et tous les EA cessent d'envoyer des ordres, ce qui génère l'erreur 10027.
Niveau 2 : « Autoriser l'algo trading » dans les options
La case « Autoriser l'algo trading » de l'onglet Outils → Options → Expert Advisors. Ce réglage constitue la base du bouton du niveau 1 : s'il est décoché, impossible d'activer le bouton, ou l'activation ne suffit pas à permettre l'envoi d'ordres.
Le même onglet contient également des cases du type « Désactiver l'algo trading lorsque... » (changement de compte, changement de profil, changement de symbole ou de période du graphique). Si l'une de ces cases est cochée, le bouton du niveau 1 peut se désactiver automatiquement, par exemple juste après un changement de compte. C'est généralement l'explication du phénomène « ça s'arrête tout seul de temps en temps ».
Niveau 3 : l'autorisation « Algo trading » propre à chaque EA sur le graphique
Dans la boîte de dialogue affichée lors de l'ajout de l'EA sur le graphique (ou en cliquant droit sur le nom de l'EA sur le graphique → Propriétés), l'onglet « Commun » contient la case « Autoriser l'algo trading ». Ce réglage n'affecte que cet EA précis sur ce graphique précis. S'il est décoché, un autre EA peut fonctionner normalement pendant que celui-ci reste bloqué (dans ce cas, MQLInfoInteger(MQL_TRADE_ALLOWED) renvoie false).
Niveau 4 : l'état de l'icône de l'EA en haut à droite du graphique
Lorsqu'un EA est correctement chargé, son nom et une petite icône (un chapeau) apparaissent en haut à droite du graphique.
- Chapeau en couleur (bleu) = l'EA fonctionne et peut trader
- Chapeau gris ou barré = l'EA est chargé mais ne peut pas trader (l'un des niveaux 1 à 3 est désactivé)
- Aucun nom d'EA affiché = l'EA n'est tout simplement pas présent sur le graphique (échec d'ajout ou suppression)
Cette icône est un affichage du résultat, pas un interrupteur que l'on manipule directement, mais c'est le point de contrôle le plus rapide pour vérifier l'état d'un coup d'œil. Sa représentation peut légèrement varier selon la version.
| Niveau | Emplacement | Portée | Détection en MQL5 |
|---|---|---|---|
| ① Bouton Algo Trading | Barre d'outils (Ctrl+E) | Tout le terminal | TERMINAL_TRADE_ALLOWED |
| ② Autorisation dans les options | Outils → Options → Expert Advisors | Tout le terminal | TERMINAL_TRADE_ALLOWED |
| ③ Autorisation par graphique | Propriétés de l'EA → onglet Commun | Uniquement l'EA sur ce graphique | MQL_TRADE_ALLOWED |
| ④ Icône de l'EA | En haut à droite du graphique | Affichage d'état | — (résultat des niveaux ① à ③) |
Diagnostic en 30 secondes (à vérifier dans cet ordre)
- Le bouton « Algo Trading » de la barre d'outils est-il vert (▶) ? → S'il est rouge, cliquez pour l'activer (Ctrl+E)
- Le nom de l'EA et une icône en couleur apparaissent-ils en haut à droite du graphique ? → Si l'icône est grise, passez à l'étape suivante ; si le nom est absent, réinsérez l'EA
- Dans les propriétés de l'EA → onglet Commun, la case « Autoriser l'algo trading » est-elle cochée ? → Si elle est décochée, cochez-la et validez
- Dans Outils → Options → Expert Advisors, « Autoriser l'algo trading » est-il activé ? → Vérifiez également les cases de désactivation automatique lors du changement de compte
- Vérifiez les informations du compte — êtes-vous connecté avec le mot de passe investisseur (lecture seule) ? → Reconnectez-vous avec le mot de passe de trading
- Si les points 1 à 5 sont tous corrects mais que l'erreur 10026 apparaît → Contactez le broker pour savoir si les EA sont autorisés sur ce compte
La grande majorité des cas se résolvent dès les étapes 1 à 3.
5 causes souvent négligées
① Connexion avec le mot de passe investisseur (lecture seule)
Un compte MT5 possède deux types de mots de passe : le mot de passe de trading et le mot de passe investisseur (lecture seule). En se connectant avec le mot de passe investisseur, aucun ordre n'est possible, ni manuel ni automatique, même en activant le bouton Algo Trading. Cela arrive souvent après avoir montré son compte à quelqu'un, ou lorsqu'un gestionnaire de mots de passe a mémorisé l'ancien mot de passe. En MQL5, cela se détecte via AccountInfoInteger(ACCOUNT_TRADE_ALLOWED), qui renvoie false. Reconnectez-vous avec le mot de passe de trading.
② Le broker interdit les EA pour ce type de compte (10026)
Certains comptes cent, comptes avec bonus ou comptes de concours interdisent l'utilisation d'EA dans leurs conditions. Dans ce cas, le serveur rejette la demande et renvoie le code 10026, qui ne peut pas être corrigé côté terminal. Vérifiez les conditions d'ouverture de compte et, si nécessaire, passez à un type de compte compatible avec les EA.
③ Le bouton se réactive après un redémarrage, une mise à jour ou un changement de compte
Après une mise à jour de MT5, ou dans un environnement où l'option « Désactiver l'algo trading lors du changement de compte » est activée, le bouton Algo Trading peut se remettre sur OFF. C'est le cas typique de « ça fonctionnait la semaine dernière, et ça s'est arrêté sans qu'on s'en aperçoive ». Prenez l'habitude de vérifier la couleur du bouton à chaque redémarrage ou changement de compte, ou décochez l'option de désactivation automatique.
④ Le trading automatique reste désactivé au démarrage automatique sur VPS
Sur un VPS, même en ayant configuré « redémarrage de Windows → lancement automatique de MT5 », il arrive que l'algo trading du MT5 lancé reste désactivé. MT5 permet de passer un fichier de configuration (fichier ini) via /config au démarrage, dans lequel la section [Experts] permet de spécifier l'autorisation du trading automatique (AllowLiveTrading) et l'attachement automatique des EA. Si vous mettez en place un démarrage automatique, configurez également ces paramètres de lancement, et vérifiez systématiquement à distance, après redémarrage, que l'icône en haut à droite du graphique s'affiche bien en couleur. Un VPS étant destiné à fonctionner sans surveillance, négliger cette vérification peut entraîner une perte d'opportunité de plusieurs jours voire plusieurs semaines.
⑤ Confusion entre compte démo et compte réel
Si l'EA fonctionne en démo mais pas en réel (ou inversement), vérifiez sur quel compte MT5 est actuellement connecté. Les cas typiques sont l'option « Désactiver l'algo trading lors du changement de compte » qui désactive le bouton, ou une connexion avec le mot de passe investisseur uniquement sur le compte réel. Il suffit de vérifier le numéro de compte dans le Navigateur et l'indicateur de connexion en bas à droite du terminal pour s'en assurer en 10 secondes.
Détecter cet état en MQL5 (pour les développeurs d'EA)
Le problème avec les erreurs 10027/10026, c'est qu'elles « bloquent en silence ». Faire en sorte que l'EA s'auto-diagnostique et signale via journal et alerte quel niveau bloque réduit considérablement les demandes de support. Voici les 4 fonctions à utiliser :
| Fonction | Ce qu'elle vérifie |
|---|---|
TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) | Autorisation globale du trading automatique du terminal (bouton + options) |
MQLInfoInteger(MQL_TRADE_ALLOWED) | Autorisation de trading de cet EA (sur ce graphique) |
AccountInfoInteger(ACCOUNT_TRADE_ALLOWED) | Si le compte peut trader (false en cas de connexion investisseur) |
AccountInfoInteger(ACCOUNT_TRADE_EXPERT) | Si le trading via EA est autorisé pour ce compte (réglage côté serveur) |
// Identifie et affiche quel niveau bloque le trading automatique
bool CheckAlgoTradingAllowed()
{
bool ok = true;
if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
{
Print("BLOCKED [Terminal]: AutoTrading button is OFF (toolbar / Ctrl+E) or disabled in Options");
ok = false;
}
if(!MQLInfoInteger(MQL_TRADE_ALLOWED))
{
Print("BLOCKED [Chart/EA]: 'Allow Algo Trading' is unchecked in this EA's Common tab");
ok = false;
}
if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
{
Print("BLOCKED [Account]: trading not allowed - investor (read-only) login?");
ok = false;
}
if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
{
Print("BLOCKED [Server]: broker disabled EA trading for this account (retcode 10026)");
ok = false;
}
return ok;
}
Points pratiques pour l'utilisation
La règle habituelle est de vérifier une fois dans OnInit avec un avertissement, sans bloquer ensuite dans OnTick.
int OnInit()
{
if(!CheckAlgoTradingAllowed())
Alert("EA loaded, but algo trading is blocked. See Experts log for the reason.");
return INIT_SUCCEEDED; // ne pas mettre INIT_FAILED
}
Si vous renvoyez INIT_FAILED ici, l'utilisateur devra réinsérer l'EA après avoir activé le bouton. En laissant le chargement réussir, le trading démarre dès que l'utilisateur active le bouton Algo Trading. Côté OnTick, n'affichez le journal qu'une seule fois lorsque l'état change (évitez un Print à chaque tick) afin de ne pas saturer l'onglet Experts.
Enfin, journaliser le nom de la constante lorsque OrderSend() renvoie un retcode 10027 ou 10026 facilite grandement les enquêtes ultérieures.
if(res.retcode == TRADE_RETCODE_CLIENT_DISABLES_AT) // 10027
Print("Order rejected: AutoTrading disabled on YOUR terminal. Turn ON the Algo Trading button.");
else if(res.retcode == TRADE_RETCODE_SERVER_DISABLES_AT) // 10026
Print("Order rejected: broker disabled autotrading for this account. Contact your broker.");
Les EA distribués par FXEA365 affichent en permanence l'état ON/OFF du trading automatique sur un tableau de bord intégré au graphique, ce qui permet de repérer immédiatement ce blocage silencieux d'un simple coup d'œil.
Liste de vérification par priorité
| Priorité | Vérification | Solution |
|---|---|---|
| 🚨 En premier | Le bouton Algo Trading est rouge (OFF) | Cliquez pour activer (Ctrl+E) |
| 🚨 En premier | L'icône de l'EA en haut à droite est grise | Vérifiez les 4 niveaux dans l'ordre |
| ⚠️ Ensuite | « Autoriser l'algo trading » dans les propriétés de l'EA, onglet Commun | Cochez et réappliquez |
| ⚠️ Ensuite | Autorisation dans les options + cases de désactivation automatique | Activez l'autorisation, revoyez la désactivation automatique |
| ✅ À vérifier | Connexion avec le mot de passe investisseur | Reconnectez-vous avec le mot de passe de trading |
| ✅ À vérifier | Erreur 10026 (rejet côté serveur) | Vérifiez auprès du broker si l'EA est autorisé sur ce compte |
| 🛠 Développement | L'EA reste silencieux | Implémentez le code de vérification par niveau ci-dessus |
Résumé
- La cause n°1 des EA qui ne fonctionnent pas est la désactivation du trading automatique (Algo Trading). Sa particularité : aucun message d'erreur, un silence complet.
- 10027 = désactivé sur votre propre terminal (vous pouvez le corriger vous-même), 10026 = désactivé côté broker (contactez le support).
- L'autorisation de trading sur MT5 repose sur 4 niveaux : ① le bouton de la barre d'outils ② les options ③ les propriétés de l'EA par graphique ④ l'affichage de l'icône. Il faut que tout soit activé pour que les ordres passent.
- Le mot de passe investisseur, la désactivation automatique lors du changement de compte et le retour à OFF après redémarrage du VPS sont les trois pièges les plus fréquents.
- Les développeurs d'EA doivent utiliser
TERMINAL_TRADE_ALLOWED/MQL_TRADE_ALLOWED/ACCOUNT_TRADE_ALLOWED/ACCOUNT_TRADE_EXPERTpour faire signaler par l'EA lui-même quel niveau bloque.
Pour la liste complète des codes d'erreur, consultez le guide complet de résolution des codes d'erreur MQL5 / MT5, et pour des EA gratuits équipés d'un tableau de bord affichant l'état en permanence, consultez la liste des EA.
FAQ
Q : J'ai activé le bouton Algo Trading, mais l'EA n'entre toujours pas en position.
Vérifiez les autres niveaux en dehors du bouton (niveau 1). Le cas le plus fréquent est la case « Autoriser l'algo trading » décochée dans les propriétés de l'EA (onglet Commun), propre à ce graphique. Vous pouvez vérifier définitivement en regardant si l'icône de l'EA en haut à droite du graphique s'affiche en couleur. Si l'icône est en couleur mais que l'EA n'entre toujours pas en position, il est probable que le problème ne vienne pas du trading automatique, mais simplement que les conditions d'entrée de l'EA ne soient pas remplies (vérifiez le journal de l'onglet Experts).
Q : Quelle est la différence entre 10027 et 10026 ?
10027 (TRADE_RETCODE_CLIENT_DISABLES_AT) signifie que votre terminal MT5 a désactivé le trading automatique ; cela se corrige en modifiant les réglages du terminal. 10026 (TRADE_RETCODE_SERVER_DISABLES_AT) signifie que le serveur du broker interdit le trading automatique pour ce compte spécifique ; cela ne peut pas être corrigé côté terminal. Demandez au broker si votre type de compte autorise les EA.
Q : L'EA fonctionnait encore hier, mais le trading automatique s'est désactivé tout seul.
Cela vient probablement des cases « Désactiver l'algo trading lors du changement de compte / de profil » dans les options (Outils → Options → Expert Advisors). Il arrive aussi que le bouton reste sur OFF après une mise à jour de MT5. Si vous utilisez un VPS, intégrez systématiquement une vérification après chaque redémarrage dans votre routine.
Q : Les ordres manuels passent, mais pas ceux de l'EA.
Si les ordres manuels passent, le compte lui-même fonctionne. Le problème vient soit des propriétés de l'EA par graphique (onglet Commun), soit du bouton Algo Trading de la barre d'outils, tous deux désactivés. Comme le trading manuel passe indépendamment de l'autorisation « Algo Trading », ce symptôme indique fortement une désactivation au niveau du trading automatique. Si le problème persiste et que l'erreur 10026 apparaît, c'est le broker qui restreint l'utilisation des EA sur ce compte.
Associés
📧 Alertes avant hausse de prix + cours gratuit de 5 jours par e-mail
Tous les EA sont au prix de lancement et augmentent par paliers selon les ventes. Soyez averti avant chaque hausse, plus un e-mail quotidien sur le trading algo, la lecture des backtests et le choix du courtier.
* Confidentialité strictement protégée. Vous pouvez vous désabonner à tout moment.