Ce que signifie Expert Advisor (EA)
Un Expert Advisor, généralement abrégé en EA, est un programme qui négocie automatiquement sur une plateforme MetaTrader. Il surveille le marché, applique les règles qui y sont inscrites et peut ouvrir, modifier et fermer des ordres sans que vous ayez à cliquer. Les EA sont écrits en MQL, le langage de script de MetaTrader 4 (MQL4) et de MetaTrader 5 (MQL5), et ils s'exécutent dans le terminal de trading, rattachés à un graphique.
Le nom est légèrement trompeur. Un EA ne vous conseille pas au sens où il donnerait des avis. Il exécute un ensemble fixe d'instructions, et ce qu'il fait dépend entièrement de la façon dont il a été codé et paramétré. Certains EA sont très simples, par exemple placer un ordre en attente au début d'une session de trading. D'autres gèrent plusieurs positions, renforcent ou allègent leurs expositions et ajustent le risque en fonction de la taille du compte.
Les utilisateurs vont des traders particuliers qui veulent retirer l'émotion et la répétition d'une méthode fondée sur des règles, aux développeurs qui conçoivent et testent des systèmes, en passant par ceux qui achètent ou louent des EA prêts à l'emploi sur des places de marché. Il est important de comprendre ce qu'un EA peut et ne peut pas faire, car cette étiquette attire beaucoup de discours commerciaux exagérés.
Comment cela fonctionne
Un EA est rattaché à un graphique pour un symbole et une unité de temps donnés. Le terminal appelle ensuite son code à chaque arrivée d'un nouveau tick de prix, à chaque ouverture d'une bougie ou à chaque déclenchement d'un minuteur. Le code évalue des conditions, comme la valeur d'un indicateur, l'heure de la journée ou le nombre de positions ouvertes, et envoie des demandes de transaction au serveur du courtier.
Les éléments de base habituels sont les suivants :
- Les paramètres d'entrée : des valeurs que vous pouvez modifier, comme la taille du lot, la distance du stop loss et les périodes des indicateurs.
- La logique de signal : la règle qui décide quand entrer ou sortir.
- La gestion des ordres : placer des ordres, définir le stop loss et le take profit, utiliser des stops suiveurs, clôturer des positions.
- Les contrôles de risque : nombre maximal de positions ouvertes, spread maximal autorisé, limite de perte quotidienne.
- L'identification : un numéro magique (magic number), qui permet à l'EA de distinguer ses propres ordres de ceux passés manuellement.
Deux exigences pratiques en découlent. Le terminal doit rester connecté et en fonctionnement, ce qui explique pourquoi de nombreux utilisateurs louent un serveur privé virtuel (VPS). Et l'EA est soumis aux mêmes conditions d'exécution que n'importe quel ordre : les spreads, le slippage, les requotes et les règles de la plateforme continuent de s'appliquer.
MetaTrader inclut un testeur de stratégie qui rejoue des données historiques, afin que vous puissiez voir comment les règles se seraient comportées. Il permet aussi l'optimisation, au cours de laquelle le testeur essaie de nombreuses combinaisons de paramètres.
Un exemple chiffré
Ces chiffres sont purement illustratifs. Imaginez un compte libellé en USD de 10 000 USD et un EA simple qui achète l'EUR/USD lorsqu'une moyenne mobile sur 20 périodes passe au-dessus d'une moyenne sur 50 périodes, avec un stop loss placé à 40 pips. Il s'agit de la description du paramétrage d'un EA, et non d'une recommandation de trader selon cette règle.
- Risque par transaction choisi par l'utilisateur : 1 % de 10 000 = 100 USD.
- Distance du stop : 40 pips.
- Valeur du pip pour 1 lot standard d'EUR/USD : environ 10 USD par pip.
- Perte par lot en cas d'exécution du stop : 40 x 10 = 400 USD.
- Taille de la position : 100 / 400 = 0,25 lot.
L'EA peut effectuer ce calcul à chaque fois. Passons maintenant aux résultats du backtest : supposons que le testeur indique 400 transactions sur cinq ans, 45 % de gagnantes, avec un gain moyen de 60 USD contre une perte moyenne de 40 USD. L'espérance par transaction est de 0,45 x 60 - 0,55 x 40 = 27 - 22 = 5 USD. Cela semble positif, mais si les spreads réels sont supérieurs de 0,5 pip à ceux du test, le coût par transaction peut absorber une grande partie de ces 5 USD. Un petit avantage observé en test peut disparaître en conditions réelles.
Pourquoi c'est important
L'automatisation apporte de la régularité : un EA suit ses règles à trois heures du matin comme après une série de pertes. Il peut surveiller de nombreux marchés à la fois et réagir en quelques millisecondes, ce qu'une personne ne peut pas faire de manière fiable.
Mais l'automatisation amplifie aussi les erreurs. Un bug, une taille de lot erronée ou une règle qui ne correspond plus au marché peuvent faire perdre de l'argent de façon répétée et rapide. Les coûts comptent encore davantage pour les EA qui négocient souvent, puisque le spread, la commission et le swap sont payés à chaque transaction. Le modèle d'exécution, l'emplacement du serveur et la stabilité de la plateforme influencent tous les résultats. Certains courtiers restreignent certains comportements des EA, comme le scalping à très haute fréquence, la couverture ou le trading autour des annonces économiques, et les règles varient selon le type de compte.
Comment l'utiliser concrètement
- Lisez le code ou la documentation, ou à tout le moins comprenez la règle en langage courant, avant de lancer un EA.
- Testez d'abord sur un compte démo, puis avec une très petite taille en réel.
- Utilisez des spreads, des commissions et un slippage réalistes dans les backtests. Vérifiez la qualité des données historiques employées.
- Consultez les conditions du courtier pour connaître les restrictions applicables au trading automatisé.
- Fixez des limites strictes : taille de lot maximale, nombre maximal de positions ouvertes, perte quotidienne maximale.
- Prévoyez l'hébergement. Un VPS réduit le risque de déconnexion, mais une surveillance reste nécessaire.
- Passez régulièrement les résultats en revue et arrêtez l'EA si son comportement en réel s'écarte de ce que le test laissait attendre.
Erreurs courantes et idées reçues
- Se fier à un backtest sans défaut. Le surajustement (curve fitting), qui consiste à régler les paramètres jusqu'à ce que le passé paraisse excellent, échoue généralement sur de nouvelles données. Testez sur une période que l'optimisation n'a jamais vue.
- Acheter un EA à cause de captures d'écran publicitaires. Des relevés réels vérifiés sur une longue période sont plus instructifs qu'une page de vente.
- Croire qu'un EA supprime le risque. Il ne fait qu'exécuter des règles ; ces règles peuvent tout de même perdre de l'argent.
- Ignorer les coûts. Une stratégie qui dégage de minuscules gains par transaction peut être anéantie par un spread plus large.
- Faire tourner des systèmes de martingale ou de grille sans comprendre le risque extrême. Ils peuvent afficher de longues séries gagnantes suivies d'une seule perte considérable.
- Oublier la plateforme. Les mises à jour du terminal, les changements de serveur du courtier ou une perte de connexion peuvent mettre un EA en échec.
Risques et limites
Les EA négocient des produits à effet de levier, tels que le forex et les CFD, qui comportent un risque élevé de perte rapide. Les résultats passés des tests ne préjugent pas des résultats futurs. Les conditions de marché changent, et une approche adaptée à un régime peut échouer dans un autre. Les défaillances techniques, les déconnexions et les différences d'exécution entre comptes démo et comptes réels existent bel et bien. Lorsqu'un EA est vendu comme un produit, la réglementation des communications promotionnelles diffère selon les pays, et les vendeurs non régulés ne sont couverts par aucun système d'indemnisation.
Le regard de Brokeli
Dans l'analyse des courtiers, un EA importe en raison de ce que le courtier autorise et de la manière dont il exécute les ordres. Nous examinons si l'accès à MetaTrader existe, si le trading automatisé est autorisé, le modèle d'exécution ainsi que les grilles de spreads et de commissions publiées. Ces éléments sont consignés à partir des instantanés de recherche publiés, par pays et par type de compte. Nous ne notons ni n'approuvons aucun EA en particulier.
Questions fréquentes
Qu'est-ce qu'un Expert Advisor dans MetaTrader ?
Il s'agit d'un programme écrit en MQL4 ou MQL5 qui se rattache à un graphique et négocie automatiquement selon des règles prédéfinies. Il peut ouvrir, modifier et fermer des ordres, gérer le risque et fonctionner en continu tant que le terminal est connecté, mais il ne fait que ce que son code et ses paramètres lui indiquent.
Les Expert Advisors garantissent-ils des profits ?
Non. Un EA vaut ce que valent ses règles, et les marchés évoluent. Les backtests peuvent sembler solides parce que les paramètres ont été réglés sur le passé. Les résultats en réel sont affectés par les spreads, le slippage et l'exécution. Toute personne qui promet des profits certains avec un EA doit être considérée avec prudence.
Faut-il un VPS pour faire fonctionner un EA ?
Pas obligatoirement, mais le terminal doit rester ouvert et connecté pour que l'EA fonctionne. Un VPS est un ordinateur distant qui tourne 24 heures sur 24, ce qui réduit le risque de manquer des transactions à cause d'une coupure de courant ou d'une perte de connexion à domicile. Il s'accompagne d'un petit coût mensuel.
Puis-je tester un EA avant d'utiliser de l'argent réel ?
Oui. MetaTrader dispose d'un testeur de stratégie pour la simulation historique, et la plupart des courtiers proposent des comptes démo pour des tests en temps réel dans les conditions du marché. Utilisez des coûts réalistes, et gardez à l'esprit qu'un compte démo ne reproduit pas tous les effets d'exécution du monde réel.
Tous les courtiers autorisent-ils les Expert Advisors ?
Non. De nombreux courtiers proposant MetaTrader les autorisent, mais certains limitent certains styles, comme le scalping très fréquent, la couverture ou le trading autour des annonces économiques. La disponibilité de la plateforme varie aussi selon le pays et le type de compte ; vérifiez donc les conditions générales du courtier avant de vous appuyer sur un EA.