Résumé
Les causes fréquentes : conditions trop strictes, spread, horaire, symbole, volume invalide, trading désactivé, historique incomplet ou absence de logs exploitables.
1. Les conditions d’entrée ne sont jamais vraies
Le cas le plus courant : l’EA attend une combinaison très précise de signaux, mais cette combinaison ne se produit jamais sur la période testée. Une seule condition trop stricte peut bloquer tout le robot.
2. Le spread, l’horaire ou le symbole bloquent l’ordre
Certains EA refusent d’ouvrir une position si le spread dépasse un seuil, si l’heure n’est pas autorisée ou si le symbole du graphique ne correspond pas au symbole attendu dans le code.
3. Le volume ou les stops sont invalides
Un lot trop faible, trop élevé, mal arrondi, ou un stop loss trop proche du prix peut empêcher l’ordre. Sans message clair dans le journal, le problème peut être difficile à repérer.
4. Le trading automatique n’est pas autorisé
Sur MetaTrader, le trading algorithmique peut être désactivé au niveau global, au niveau de l’EA ou selon les permissions du compte. C’est basique, mais ça arrive souvent.
5. Les logs ne disent pas assez
Un EA bien conçu doit expliquer ce qu’il attend : condition A fausse, spread trop élevé, volume refusé, horaire interdit, signal absent. Sans logs, on devine. Avec des logs, on diagnostique.
Que faire ?
Avant de demander une refonte complète, il vaut mieux identifier la cause. Un diagnostic technique permet de lire le code, vérifier les paramètres et proposer une prochaine étape réaliste.
DataVryx
Diagnostic EA MT4/MT5
Analyse du comportement, des paramètres, des logs et des blocages possibles. Intervention technique uniquement.