L'EA MT5 n'ouvre pas de positions : 7 raisons et comment y remédier
Un expert (EA) apparaît sur le graphique, le temps passe, mais aucun ordre ne s'exécute. Avant de modifier le moindre paramètre, ouvrez les onglets « Experts » et « Journal » dans la boîte à outils : MetaTrader en explique presque toujours la raison, en termes clairs, et les sept causes ci-dessous couvrent la quasi-totalité des cas.
Tout d'abord : lisez les deux onglets qui donnent déjà la réponse
Ouvrez la boîte à outils située en bas de MetaTrader (Ctrl+T) et consultez deux onglets.
Experts C'est là que l'EA intervient. Il consigne son heure de démarrage, les décisions qu'il a prises et tout ce qu'il a refusé de faire. Journal C'est là que le terminal communique : demandes d'ordres, réponses du courtier, changements de connexion. Lorsqu'un ordre échoue, la raison s'affiche ici sous la forme d'une courte phrase telle que pas assez d'argent ou fermeture du marché.
Presque personne ne les lit, et elles répondent généralement à la question. Tout ce qui suit n'est en réalité qu'un guide expliquant la signification de ces lignes.
1. Le trading algorithmique est désactivé
C'est, et de loin, la cause la plus fréquente, et aussi celle qu'on a le plus de mal à détecter, car tout semble normal.
Regardez dans le coin supérieur droit du graphique. A visage souriant La mention à côté du nom « EA » indique que le trading est possible. A visage triste cela signifie qu'il est chargé et qu'il n'enverra jamais de commande.
Il y a deux interrupteurs distincts et ils doivent tous les deux être en position « marche » :
- Le AutoTrading bouton de la barre d'outils. Le vert indique qu'il est activé.
- Autoriser le trading algorithmique dans les paramètres de l'EA lui-même, sur la page Courant onglet. Cliquez avec le bouton droit sur le graphique, sélectionnez « Expert Advisors », puis « Propriétés ».
Le Journal le nomme clairement : Les Expert Advisors sont désactivés, ou Le trading automatique a été désactivé par le client.
Autre piège : MetaTrader désactive automatiquement l'AutoTrading lorsque vous changez de compte ou que vous ouvrez un nouveau profil. Un EA qui fonctionnait hier peut ne plus donner signe de vie aujourd'hui précisément pour cette raison.
2. Le compte est en mode « netting » et l'EA prévoit une opération de couverture
C'est ce qui déroute le plus les traders sur MT5, et cela passe inaperçu à moins de savoir où chercher.
Sur un couverture compte, chaque position est indépendante ; ainsi, un EA peut détenir simultanément une position d’achat et une position de vente, ou plusieurs positions d’achat à des prix différents. Sur un compensation Sur le compte, MetaTrader regroupe toutes les positions sur un même instrument en une seule : un deuxième ordre d'achat ne s'ajoute pas au premier, mais l'agrandit, tandis qu'un ordre de vente le réduit.
Tout système de trading automatisé (EA) basé sur une grille, un panier ou une couverture ne peut donc pas remplir la fonction pour laquelle il a été conçu sur un compte de compensation. Certains s'arrêtent en affichant une erreur, d'autres restent silencieusement inactifs, et quelques-uns effectuent des transactions d'une manière que le vendeur n'avait jamais envisagée.
Vérifiez lequel vous possédez : le type de compte est indiqué dans le Commerce onglet de la boîte à outils, à côté de votre solde, comme Haie ou Filet. Vous ne pouvez pas convertir un compte existant. Votre courtier en ouvre un nouveau, ce qui ne prend généralement que deux minutes.
Nous avons rédigé une explication plus détaillée de cette différence, y compris la manière dont MetaTrader gère vos ordres stop-loss dans chaque mode, dans Comptes de couverture et comptes de compensation dans MT5.
3. Le symbole du graphique n'est pas celui attendu par l'EA
Les courtiers renomment les instruments. Une même paire peut être EURUSD, EURUSD.m, EURUSD.raw, EURUSDmicro ou EURUSD-ECN selon l'endroit où vous avez ouvert le compte.
Si un EA reçoit l'ordre de négocier une paire de devises en particulier, ou si vous l'avez associé au mauvais graphique, il restera poliment inactif. Deux vérifications à effectuer :
- L'EA est-il associé au graphique de l'instrument que vous souhaitez, sur le période pour laquelle il a été conçu? Une stratégie optimisée pour H1 et associée à M1 est une stratégie différente.
- Le symbole comporte-t-il un suffixe ? Open Market Watch (Ctrl+M) et lisez le nom exact.
Le Journal intitule cet article symbole inconnu ou demande non valide.
4. Le compte ne dispose pas des moyens nécessaires pour régler la commande
La ligne « Journal » est pas assez d'argent, parfois suivi de [Pas d'argent].
Cela signifie que l'ordre nécessite une marge supérieure à la marge disponible sur le compte. Il existe deux cas de figure, et le second en surprend plus d'un :
- La superficie de votre terrain est trop grande pour le reste. Baissez-le et le problème disparaîtra.
- Le lot minimum propre à ce titre est trop élevé. En ce qui concerne l'or, le minimum est souvent de 0,1 ou 0,2 lot, et 0,2 lot de XAUUSD peut nécessiter plusieurs centaines de dollars de marge. Un compte dont le solde est inférieur à ce montant ne pourra jamais ouvrir la moindre position sur ce symbole, quelle que soit l'action de l'EA.
Un EA qui ne vérifie pas cela avant d'envoyer la requête réessaiera à chaque tick et remplira le journal de milliers d'enregistrements identiques indiquant un refus. Si votre journal ressemble à ça, c'est la cause du problème.
Déterminez le volume de transactions que votre compte peut réellement supporter grâce à notre calculateur de superficie de terrain.
5. Le marché est fermé, ou les horaires de fonctionnement de l'EA sont
Il y a deux horloges différentes, et les deux peuvent être la bonne réponse.
C'est l'horloge du courtier qui détermine si l'instrument fait l'objet de transactions ou non. Le marché du Forex ferme le week-end, tandis que les CFD sur les métaux, les indices et les cryptomonnaies ont chacun leurs propres sessions et leurs pauses quotidiennes. Selon le Journal : fermeture du marché ou Le trading est désactivé.
L'horloge de l'EA dispose de ses propres paramètres et fonctionne sur heure du serveur, et non la vôtre. La plupart des EA ont une heure de début et une heure de fin ; si le serveur de votre courtier se trouve à trois heures de chez vous, la plage horaire qui correspond à la séance de Londres selon votre montre n’est pas celle utilisée par l’EA. C’est l’horloge du serveur qui s’affiche dans Market Watch.
6. Les conditions ne sont pas encore réunies
La réponse la moins satisfaisante, mais souvent la bonne.
Un EA qui prend ses décisions sur la base des barres fermées de l'H1 ne prend qu'une décision par heure au maximum, et une stratégie dotée d'un filtre peut passer plusieurs jours sans émettre de signal valide. C'est simplement la stratégie qui fonctionne comme prévu. Observer une installation toute neuve pendant vingt minutes et en conclure qu'elle ne fonctionne pas est la fausse alerte la plus courante dans ce domaine.
Voici comment vérifier si tout fonctionne correctement : si l'onglet « Experts » indique que l'EA a été initialisé sans erreur et qu'aucun ordre échoué n'apparaît dans le journal, cela signifie que tout fonctionne normalement. Il est simplement en attente.
Si vous souhaitez voir comment elle prend des décisions rapidement, lancez-la plutôt dans le Strategy Tester en utilisant quelques mois de données historiques. C'est justement à cela que sert cet outil.
7. Un filtre situé à l'intérieur de l'EA le freine
Les EA bien conçus refusent de négocier dans des conditions pour lesquelles ils n'ont pas été conçus, et ce refus apparaît, vu de l'extérieur, comme un dysfonctionnement.
Les habituels :
- Filtre de dispersion. De nombreux EA ignorent certaines entrées lorsque le spread dépasse une certaine limite. Lors du rollover quotidien, à l'annonce d'une actualité ou sur un compte « brut » avec commission, le spread peut rester au-dessus de cette limite pendant un certain temps.
- Filtre d'actualités. Certains robots de trading (EA) se mettent en veille ou modifient leur stratégie de trading à l'approche d'événements à fort impact. Notez que le calendrier économique de MetaTrader est non disponible dans le testeur de stratégie, de sorte qu'un filtre d'actualités fonctionnant sur un graphique en temps réel s'affiche comme désactivé lors d'un backtest.
- Limites de risque. Une limite de perte journalière ou une limite de drawdown qui a déjà été atteinte maintiendra l'EA en pause jusqu'au lendemain ; cela est généralement signalé par une mention dans l'onglet « Experts ».
- Nombre maximal de postes vacants. Si l'EA a déjà atteint sa limite, il cesse d'ajouter.
S'il s'agit de notre EA
Forex Success AI affiche ses actions dans l'onglet « Experts », et trois lignes méritent particulièrement d'être prises en compte :
- Un message s'affiche au démarrage indiquant que le compte est compensation. Le réseau a besoin d'un compte de couverture ; voir la raison n° 2.
- Une ligne indiquant qu'une entrée a été ignorée car la marge libre n'est pas suffisante. Il s'agit de la cause n° 4, et l'EA se met en veille pour le reste de la barre plutôt que de réessayer à chaque tick.
- Une phrase indiquant que le trading est en pause, et ce, dès qu'une limite quotidienne de perte ou de baisse a été atteinte. Le système se relance alors automatiquement.
Le tableau de bord affiché sur le graphique présente les mêmes informations que celles figurant dans les journaux de trading : si le trading est actif ou en pause, la fourchette en vigueur et la fenêtre d'actualités, le cas échéant.
Une liste de contrôle en deux minutes
- Smiley sur le graphique, « AutoTrading » en vert, case « Autoriser le trading algorithmique » cochée.
- L'onglet « Commerce » indique Haie si l'EA a besoin d'une couverture.
- Le bon symbole, la bonne période, le bon suffixe.
- La marge disponible est largement supérieure à la marge requise pour un lot minimum.
- Ouverture du marché et horaires de l'EA définis selon l'heure du serveur.
- Onglet « Experts » : initialisé, aucune erreur.
- Journal : aucun refus répété.
Si les sept indicateurs sont tous positifs et qu'il n'y a toujours pas eu de transaction, cela signifie qu'il attend son signal. Attendez quelques barres sur sa propre échelle de temps avant de changer d'avis.