Mon Expert Advisor ne trade pas sur le VPS : les causes, dans l'ordre
Votre Expert Advisor est sur le graphique, le VPS tourne, et rien ne se passe. Aucun ordre, aucune erreur visible. C'est la situation la plus frustrante du trading automatisé, et dans la quasi-totalité des cas la cause est l'une des sept ci dessous. Elles sont classées de la plus fréquente à la plus rare : parcourez-les dans l'ordre, vous gagnerez du temps.
Avant tout : regardez le coin supérieur droit de votre graphique. Un visage souriant signifie que l'EA est actif. Un visage triste signifie qu'il est chargé mais que le trading automatique est bloqué. Rien du tout signifie qu'il n'est pas attaché au graphique.
1. Le bouton Algo Trading est rouge
C'est la cause numéro un, de très loin. Dans la barre d'outils du terminal, le bouton Algo Trading sur MetaTrader 5, ou Trading automatique sur MetaTrader 4, doit être vert. S'il est rouge, aucun EA du terminal ne passera d'ordre, quels que soient ses réglages individuels.
Ce bouton revient à l'état bloqué après certaines mises à jour du terminal, et après chaque redémarrage si vous ne l'avez pas rendu persistant. C'est précisément ce qui arrive sur un VPS qui redémarre la nuit pour une mise à jour Windows : vous retrouvez un terminal ouvert, connecté, et un EA qui n'a rien fait depuis six heures.
2. L'autorisation du graphique n'est pas cochée
Le bouton global ne suffit pas. Chaque instance d'EA a sa propre autorisation. Faites un clic droit sur le graphique, puis Liste des Expert Advisors, puis Propriétés. Dans l'onglet Commun, Autoriser le trading algorithmique doit être coché.
Si l'EA appelle des fonctions externes, il lui faut aussi Autoriser les importations DLL. Ne cochez cette case que si vous savez d'où vient le fichier : elle donne au code un accès complet à la machine.
3. Le marché est fermé, ou la paire n'est pas négociable
Évident une fois écrit, mais c'est la deuxième cause réelle. Le forex ferme du vendredi soir au dimanche soir. Beaucoup de traders installent leur EA le week-end, ne voient rien se passer et concluent à une panne.
Vérifiez aussi que l'instrument est négociable sur votre compte : faites un clic droit dans l'Observation du marché, puis Spécification. Si le mode d'exécution affiche Fermeture uniquement ou Désactivé, le courtier n'accepte pas d'ouverture sur cet instrument, souvent sur les CFD en dehors des heures de la place concernée.
4. Le symbole ne porte pas le nom attendu
Un EA codé pour EURUSD attaché à un graphique EURUSD.m, EURUSDi ou EURUSD_raw ne reconnaîtra pas son instrument, parce que chaque courtier ajoute son propre suffixe. Beaucoup d'EA plantent silencieusement dans ce cas, ou refusent simplement de trader.
La plupart des EA sérieux exposent un paramètre de suffixe de symbole. S'il existe, renseignez-le avec exactement ce qui suit le nom de la paire chez votre courtier. S'il n'existe pas, l'EA n'est utilisable que chez les courtiers sans suffixe.
5. Le volume demandé est refusé
Ouvrez l'onglet Journal du terminal, en bas. Les messages d'erreur y sont horodatés et explicites. Trois reviennent sans arrêt.
Volume invalide : l'EA demande 0,01 lot alors que le courtier impose un minimum de 0,1, ou demande un volume qui n'est pas un multiple du pas autorisé. La spécification du symbole donne les trois valeurs : minimum, maximum, et pas.
Fonds insuffisants : la marge requise dépasse ce qui est disponible. Classique avec un EA réglé pour un compte de 10 000 euros appliqué à un compte de 500.
Stops invalides : le stop loss ou le take profit est plus proche du prix que la distance minimale imposée par le courtier. Cette distance figure aussi dans la spécification du symbole.
6. Le terminal n'est plus connecté
En bas à droite du terminal, un indicateur affiche l'état de la liaison. S'il affiche Pas de connexion, l'EA tourne dans le vide.
Sur un VPS, la cause est rarement le réseau. C'est plus souvent le mot de passe du compte de trading qui a été changé ailleurs, ou le courtier qui a basculé ses serveurs. Reconnectez-vous par le menu Fichier et vérifiez le nom du serveur, pas seulement le mot de passe.
7. L'EA tourne, mais ses conditions ne sont pas réunies
Dernier cas, et le plus souvent le bon quand les six précédents sont écartés : tout fonctionne, simplement la stratégie n'a pas trouvé de signal. Un EA de rupture sur une séance calme peut rester une semaine sans rien faire.
Pour en avoir la preuve plutôt que l'intuition, ouvrez l'onglet Experts, voisin du Journal. C'est là que l'EA écrit ses propres messages. Un EA bien codé y trace ses évaluations. S'il n'écrit rien du tout, c'est qu'il n'est pas exécuté, et vous retournez au point 1.
Le réflexe qui évite les six premiers cas
Après chaque redémarrage du VPS, reconnectez-vous une fois et vérifiez trois choses, dans cet ordre : le bouton Algo Trading est vert, l'indicateur de connexion montre un débit, le visage sur le graphique sourit. Trente secondes, et vous éliminez l'essentiel des pannes silencieuses.
Mieux encore : programmez le démarrage automatique du terminal au démarrage de Windows, et configurez la fenêtre de mise à jour de Windows en dehors des heures de marché. Un EA qui ne trade pas parce que la machine a redémarré un mardi à 15 heures coûte plus cher que toutes les autres causes réunies.
Questions fréquentes
Pourquoi mon EA fonctionne en démo et pas en réel ?
Les comptes de démonstration et réels n'ont souvent pas les mêmes spécifications : volume minimum, distance de stop, instruments disponibles, suffixes de symboles. Comparez la spécification du symbole sur les deux comptes, l'écart saute généralement aux yeux.
Le visage sourit mais aucun ordre n'est passé, pourquoi ?
Le sourire dit que l'EA s'exécute, pas que sa stratégie déclenche. Regardez l'onglet Experts : si l'EA y écrit, il travaille et n'a pas de signal. S'il n'y écrit rien alors qu'il devrait, le code échoue silencieusement, souvent sur le nom du symbole.
Faut-il laisser le terminal au premier plan sur le VPS ?
Non. MetaTrader s'exécute normalement en arrière-plan et même fenêtre réduite. En revanche, ne vous déconnectez jamais de la session Windows : fermez la fenêtre du Bureau à distance, ce qui laisse la session active.
Mon EA a trop peu de mémoire sur le VPS ?
C'est rare avec un seul terminal. Si vous en faites tourner plusieurs, surveillez le Gestionnaire des tâches : au delà de 85 % de mémoire utilisée, Windows commence à écrire sur le disque et le terminal devient erratique. Réduisez le nombre de graphiques ouverts avant d'envisager une machine plus grosse.
Comment savoir si c'est l'EA ou le courtier ?
L'onglet Journal tranche. Les refus venant du serveur du courtier y apparaissent avec un code d'erreur et un libellé. Si le Journal reste muet pendant que l'EA devrait agir, le problème est côté terminal ou code, pas côté courtier.
Prêt à mettre en pratique ce que vous venez de lire ?
Découvrir nos VPS Windows