Configuration et dépannage
Votre EA MT5 ne passe pas d’ordres ? Diagnostic pas à pas
Un EA qui ne négocie pas peut attendre correctement, ne pas s'initialiser, ne pas avoir d'autorisation ou recevoir des demandes rejetées. Déterminez d’abord à quelle étape il atteint. Changer les entrées aléatoires jusqu'à ce qu'une transaction apparaisse peut masquer le problème d'origine.
Identifier le programme en cours d'exécution
Enregistrez le statut de démonstration/en direct du compte, le serveur du courtier, le symbole exact du graphique, la période, le nom de l'EA et la version. Confirmez que vous regardez le terminal qui contient le fichier compilé prévu. Enregistrez les entrées actives avant d’apporter des modifications.
Démarrez le dépannage sur un compte démo. Un ensemble de preuves utiles comprend l’heure de l’observation, une exportation des paramètres et les lignes de journal pertinentes. Évitez d'envoyer des mots de passe de compte ou d'autres informations de connexion avec une demande d'assistance.
Vérifier les autorisations aux deux niveaux
MT5 contrôle le trading automatisé au niveau de la plateforme et pour les EA individuels. Les deux peuvent avoir une incidence sur la possibilité pour un robot de négocier. Le Guide de configuration officiel du explique ces contrôles et autorisations de dépendance.
Vérifiez si le produit nécessite réellement des bibliothèques externes ou un accès Web avant de les activer. N'activez pas toutes les autorisations en tant que réparation générale. Si le programme échoue au démarrage, corrigez cet échec spécifique avant d'examiner sa logique d'entrée.
Repérez l’étape où le processus s’arrête
| Ce que vous observez | Éléments à examiner |
|---|---|
| Aucun démarrage réussi | Identité du fichier, entrées, dépendances et messages d'initialisation. |
| En marche, aucun signal | Historique requis, heures de négociation et conditions d'entrée documentées. |
| Signal , aucune demande | Filtres de propagation, d'exposition, de session ou autres filtres internes. |
| Demande rejetée | Code retour du serveur et détails associés. |
| Commande acceptée, pas encore de position | S'il s'agit d'un ordre en attente en attente de son déclenchement. |
Cette séquence vous empêche de traiter chaque graphique silencieux comme un problème d'autorisation. Un robot conçu pour attendre une configuration rare peut rester inactif tout en fonctionnant correctement.
Utiliser le motif de rejet réel
Le Référence du code du serveur commercial MQL5 identifie, entre autres, 10014 pour volume invalide, 10016 pour arrêts invalides, 10018 pour un marché fermé et 10019 pour fonds insuffisants. Enregistrez le code renvoyé plutôt que de deviner l’absence d’échange.
Pour un volume non valide, comparez le montant demandé avec le minimum et l'étape du symbole. Pour les arrêts invalides, vérifiez les prix demandés et les restrictions applicables. En cas de fonds insuffisants, étudiez l'exposition proposée et le calcul de la marge ; déposer plus d’argent n’est pas une méthode de débogage.
Envoyer un rapport reproductible
Décrivez un cas : « À ce moment-là, sur ce symbole, je m'attendais à cette action à cause de cette règle ; le journal montrait ce résultat. »Incluez la version, la version du terminal, les entrées et l'extrait de journal pertinent. Indiquez si le problème se produit dans le testeur, sur un tableau de démonstration ou ailleurs.
Modifiez une chose à la fois et conservez les preuves précédentes. Si la documentation du produit n'explique pas quand une entrée doit avoir lieu, demandez cette explication avant de modifier la stratégie. Le Guide de test de base Le peut aider à créer une reproduction contrôlée.
Retour en haut