TheTraderWiki

Expert advisors et trading automatique : comment les robots forex fonctionnent et échouent

Un expert advisor, ou EA, est un programme qui tourne dans la plateforme MetaTrader. On l’appelle aussi robot de trading forex ou EA forex. Un expert advisor passe des ordres tout seul, en suivant des règles que quelqu’un a écrites en code. La pratique en général s’appelle le trading automatique ou trading algorithmique. MetaQuotes, la société qui édite MetaTrader, décrit les expert advisors comme des systèmes de trading mécaniques qui automatisent à la fois l’analyse et le trading (aide de MetaTrader 5).

Rédigé par 13 min de lectureMis à jour le

Confier votre trading à un robot ne change pas ce que vous tradez. Sur un compte de particulier, c’est en général un CFD, un contrat avec un courtier qui vous verse ou vous facture la variation d’un prix. Un CFD fonctionne avec un effet de levier, donc la position est bien plus grosse que votre dépôt. Cette page explique comment fonctionne un EA et pourquoi ses résultats de test paraissent meilleurs que ses résultats réels. La page explique aussi à quoi sert un VPS, comment les systèmes automatiques échouent et ce que disent les régulateurs des robots vendus en ligne.

L’essentiel

  • Un expert advisor tourne sur MetaTrader 4 ou MetaTrader 5 et ouvre et clôture des positions selon des règles fixes. Il suit ces règles à la lettre, même aux moments où une personne s’arrêterait.
  • Un backtest fait tourner les règles sur des prix passés. Un backtest flatte un robot quand les réglages ont été ajustés sur ce même historique, et quand le test exécute chaque ordre au prix demandé.
  • Un VPS est un ordinateur distant loué. Le VPS garde votre plateforme allumée jour et nuit, ce qui règle les coupures de courant et les pertes de connexion, mais il ne fait rien pour la qualité des règles.
  • Les robots martingale et grille renforcent les positions perdantes. Une longue série de petits gains se termine par une perte qui emporte une grande partie du compte en un seul mouvement.
  • Le régulateur américain, la CFTC, et le régulateur australien, l’ASIC, mettent tous deux en garde contre les robots de trading vendus avec des promesses de gains faciles ou certains.
  • La plupart des comptes CFD de particuliers perdent de l’argent. Automatiser vos ordres ne change rien au calcul de l’effet de levier et des coûts.

Qu’est-ce qu’un expert advisor ?

Un expert advisor est un programme qui lit les prix sur un graphique MetaTrader et envoie des ordres à votre courtier sans que vous cliquiez sur quoi que ce soit. Sur MetaTrader 4, il est écrit en MQL4, et MetaQuotes indique que les EA servent à automatiser les « processus d’analyse et de trading » (aide de MetaTrader 4). Sur MetaTrader 5, le langage est le MQL5. Les deux langages sont assez différents pour qu’un robot MT4 doive être réécrit avant de tourner sur MT5 (plateformes de trading).

Pour lancer un EA, vous l’attachez à un graphique. Vous pouvez double-cliquer dessus dans la fenêtre Navigateur ou le faire glisser sur le graphique. Un bouton de la barre d’outils active ou coupe le trading automatique pour toute la plateforme (aide de MetaTrader 5). MetaQuotes signale ici un piège. Désactiver les expert advisors dans les paramètres les empêche seulement de trader, mais les programmes eux-mêmes continuent de tourner (aide de MetaTrader 5).

Les règles à l’intérieur peuvent être tout ce qui peut s’écrire. Les plus courantes sont un croisement de moyennes mobiles, une cassure du plus haut de la veille et une grille fixe d’ordres (stratégies de trading). D’autres plateformes donnent d’autres noms à la même idée, comme les cBots sur cTrader et les stratégies sur TradingView. La page MetaTrader traite de la plateforme elle-même.

Les mots du trading automatique que vous croiserez

Le trading automatique a son propre vocabulaire. Les vendeurs de robots emploient ces mots sans grande rigueur.

Expert advisor (EA)
Un programme de trading conçu pour MetaTrader. « EA forex » et « robot forex » s’emploient indifféremment.
Trading algorithmique
Le trading algorithmique, ou algo trading, désigne tout trading où un programme décide et passe les ordres. Un EA est la version pour particuliers du trading algorithmique.
Testeur de stratégie
MetaTrader a une partie qui fait tourner un EA sur des prix passés et montre ce qu’il aurait fait.
VPS
Un serveur privé virtuel est un ordinateur que vous louez dans un centre de données et qui reste allumé en permanence.
Martingale
Une règle qui augmente la taille de la position après chaque perte.
Grille
Une règle qui place des ordres à intervalles de prix fixes et qui, en général, continue de renforcer une position quand le prix va contre elle.

Comment fonctionne le testeur de stratégie ?

Le testeur de stratégie rejoue des prix passés et laisse l’EA trader dessus comme s’ils étaient en direct. MetaQuotes explique qu’il sert à tester et à optimiser les expert advisors « avant de les utiliser pour le trading réel » (aide de MetaTrader 5). Vous choisissez un instrument, une période et une méthode pour modéliser les prix. Le testeur affiche le gain, le nombre de positions et d’autres statistiques.

Le testeur de stratégie peut modéliser les prix de plusieurs façons. L’option la plus rapide n’utilise que le prix d’ouverture de chaque barre. Une autre méthode reconstruit chaque minute à partir de quatre prix. Les modes les plus lents simulent chaque tick ou utilisent les ticks réels collectés par le courtier (aide de MetaTrader 5). Un tick veut dire que le prix coté a changé une fois. Un robot qui trade de nombreuses fois par jour peut sembler très différent selon le mode que vous choisissez.

L’optimisation relance le même test encore et encore avec des réglages différents, puis retient la combinaison qui a le mieux marché (aide de MetaTrader 5). C’est là que commencent la plupart des problèmes avec les résultats des robots.

Pourquoi le backtest d’un robot forex gonfle ses résultats

Un backtest gonfle les résultats d’un robot à cause de la façon dont le test est construit, et cela arrive même quand personne ne ment.

  • Les réglages ont été ajustés sur le passé. Si vous essayez assez de combinaisons, l’une d’elles collera à la période de test par hasard. C’est le surapprentissage : le robot a appris le bruit des anciens prix. Pour éviter cet « ajustement des paramètres », MetaQuotes a ajouté au testeur le test prospectif (forward test), qui relance les meilleurs réglages sur des données qu’ils n’ont jamais vues (aide de MetaTrader 5).
  • Les ordres sont exécutés au prix demandé. Quand le réglage du délai du testeur est sur « Sans délai », tous les ordres sont exécutés au prix demandé, sans recotation (aide de MetaTrader 5). Un ordre réel est exécuté au prix suivant disponible, et cet écart est le slippage (comment fonctionne une position).
  • Le test peut utiliser le spread des heures calmes. Le spread est l’écart entre le prix d’achat et le prix de vente. Le spread réel de votre courtier s’élargit autour des annonces et au moment du rollover quotidien. Un test qui utilise un spread plus étroit que celui que vous paieriez flatte tout robot qui trade souvent (coûts et frais).
  • Le vendeur a choisi ce qu’il montre. Ce que montre un test publié, c’est le meilleur de nombreux essais, sur la période qui convenait au robot. Ce genre de test omet souvent la perte moyenne, la taille de l’échantillon et la pire série de pertes (stratégies de trading).

À quoi sert un VPS forex ?

Un VPS forex est un ordinateur distant loué qui garde votre plateforme de trading allumée et connectée quand votre propre ordinateur est éteint. Si vous faites tourner un EA sur votre ordinateur personnel, il s’arrête quand la machine se met en veille, redémarre ou perd sa connexion internet. Toute position que l’EA a laissée ouverte reste ouverte chez votre courtier, sans personne pour la gérer.

MetaQuotes vend un VPS dans MetaTrader sous le nom d’« hébergement virtuel ». MetaQuotes le présente comme un service pour faire tourner la plateforme vingt-quatre heures sur vingt-quatre. Selon MetaQuotes, les robots ont besoin d’une connexion permanente au serveur de trading et d’une alimentation électrique sans coupure. Vous pouvez aussi choisir un serveur proche de celui de votre courtier pour réduire le délai d’envoi des ordres (aide de MetaTrader 5). Le service se paie par abonnement. Des hébergeurs indépendants vendent la même chose.

Un VPS ne règle qu’un problème technique, n’améliore pas les règles et peut lui aussi tomber en panne. Avec un VPS, il devient plus facile de ne plus surveiller un compte à effet de levier.

Les risques de confier un compte à effet de levier à un programme

Confier un compte à effet de levier à un programme comporte des risques qu’un trader manuel remarquerait, mais pas un robot.

Comment un expert advisor laissé sans surveillance déraille, et ce qui arrive au compte.
Ce qui se passeCe que fait le robotLe résultat pour vous
Le marché fait un gap pendant le week-end ou sur une annonce, et franchit un prix d’un bond sans qu’aucune transaction s’y fasseRien. Son stop-loss est exécuté au prix suivant disponibleUne perte plus grande que celle prévue par les règles (gestion du risque)
Le spread s’élargitContinue de trader, ou voit ses stops déclenchés par la cotation élargieLes coûts montent au moment précis où le test les supposait stables
La plateforme ou le VPS perd sa connexionCesse de gérer les positions ouvertes jusqu’à la reconnexionLes positions tournent sans les règles de sortie que le robot devait appliquer
Le marché change de nature, passant d’un range à une tendance ou l’inverseContinue d’appliquer des règles réglées pour les anciennes conditionsUn long drawdown, une baisse depuis le plus haut du compte
Les pertes consomment votre marge, le dépôt bloqué pour couvrir les positions ouvertesPeut continuer d’ouvrir des positionsLa clôture forcée sur marge de votre courtier ferme des positions à perte (effet de levier et marge)

Pourquoi les robots martingale et grille s’effondrent d’un coup

Calcul détaillé : les chiffres découlent de la formule donnée dans cette section.

Les robots martingale et grille s’effondrent d’un coup parce qu’ils renforcent une position perdante jusqu’à ce que le prix se retourne ou que le compte soit vide. Les chiffres ci-dessous sont inventés pour montrer le calcul.

Disons qu’un robot martingale risque 10 sur sa première position et double après chaque perte, pour qu’un seul gain récupère tout et ajoute 10. Après six pertes d’affilée, le robot a perdu 10, 20, 40, 80, 160 et 320, soit une perte totale de 630. La septième position doit risquer 640 pour récupérer ces 630 et dégager un gain de 10. Sur un compte de 1 000, la septième position ne peut même pas être ouverte, et le robot a perdu 63 % du solde en courant après un gain de 10.

L’historique paraît superbe jusqu’à cette série. Chaque séquence précédente s’est terminée par un petit gain, donc le taux de réussite frôle les 100 % et la courbe des capitaux propres grimpe en pente régulière. Dans un marché sans tendance, un robot grille dessine le même tableau, et dans une tendance forte, il connaît la même fin. Certains font la même chose à la main, et cela s’appelle la moyenne à la baisse. Un backtest bien lisse venant d’un système qui renforce les positions perdantes montre seulement que la série fatale n’est pas tombée dans la période de test.

Avertissement sur les risques

Les régulateurs mettent en garde contre les robots vendus avec des gains promis

Les régulateurs préviennent que les robots de trading servent souvent de façade à la fraude. Selon la CFTC, le régulateur américain des produits dérivés, les escrocs prétendent que leurs algorithmes produisent des rendements énormes ou des taux de « réussite » de 100 %. La CFTC ajoute que cette technologie « ne peut pas prédire l’avenir ni les changements brusques du marché » (avis aux clients de la CFTC). Un montage décrit dans l’avis promettait au moins 10 % par mois grâce au trading par robot et a collecté plus de 1,7 milliard de dollars en bitcoins auprès d’au moins 23 000 personnes (avis aux clients de la CFTC).

L’ASIC, le régulateur australien, range parmi les types d’arnaques actuels les escrocs qui « affirment que leurs robots de trading utilisent l’IA pour générer un revenu passif », et ajoute qu’il est très peu probable que ces robots existent (ASIC 26-063MR). Même sans fraude, les vrais comptes s’en sortent déjà assez mal. Entre 74 % et 89 % des comptes CFD de particuliers ont perdu de l’argent selon les constats des régulateurs nationaux, comme l’a rapporté l’ESMA (communiqué de presse de l’ESMA, 27 mars 2018).

Ce qu’il faut vérifier sur un robot vendu en ligne

Un robot vendu en ligne arrive avec des promesses. Quelques vérifications montrent ce qu’elles valent. Aucune ne rend un robot sûr.

  • Qui vend le produit, et si la société qui ouvre votre compte figure sur le registre de son régulateur (le trading est-il sûr). La CFTC conseille de vous renseigner d’abord sur le parcours de la société ou du trader (avis aux clients de la CFTC).
  • Si l’historique vient d’un backtest ou d’un compte en direct, et si ce compte en direct tourne avec de l’argent réel ou sur un compte démo.
  • Si les règles renforcent les positions perdantes. Un taux de réussite très élevé sans aucun mois perdant est le signe habituel d’une martingale ou d’une grille.
  • Si le test comportait une période prospective et utilisait un spread, une commission et des délais réalistes.
  • Quel a été le pire drawdown, et l’effet qu’il aurait avec l’effet de levier et la taille de compte que vous utiliseriez vraiment (gestion du risque).
  • Si les revenus du vendeur viennent du trading du robot, ou de la vente de copies, d’abonnements et de parrainages vers un courtier. La même question se pose pour les signaux forex.

Questions fréquentes sur les expert advisors

Les questions sur les expert advisors reviennent surtout à savoir si les robots marchent, s’ils sont autorisés et ce qu’il leur faut pour tourner.

Les robots de trading forex marchent-ils ?

Un robot de trading forex marche au sens où il passe les ordres que ses règles demandent. Ce sont ses règles, une fois les coûts payés, qui décident s’il gagne de l’argent, et aucun test publié ne peut trancher la question. Les backtests sont en général ajustés sur des prix passés et exécutent les ordres de façon plus favorable qu’un compte réel. Selon la CFTC, la technologie de trading ne peut prédire ni l’avenir ni les changements brusques du marché (avis aux clients de la CFTC).

Quel est le meilleur EA forex ?

Aucun EA forex ne peut être désigné comme le meilleur, parce qu’un classement reposerait sur des backtests et des historiques courts qui ne prédisent pas les résultats réels. TheTraderWiki ne classe pas les robots et n’en recommande aucun. Il est plus utile de demander si l’historique vient d’un compte en direct, quelle a été la profondeur du pire drawdown et si le robot renforce les positions perdantes.

Faut-il un VPS pour faire tourner un expert advisor ?

Un expert advisor a besoin que la plateforme tourne et reste connectée, et un VPS est un moyen d’y parvenir. MetaQuotes indique que les robots ont besoin d’une connexion permanente au serveur de trading et d’une alimentation sans coupure (aide de MetaTrader 5). Un ordinateur personnel qui reste allumé fait le même travail avec moins de fiabilité. Ni un VPS ni un ordinateur personnel ne change la qualité des règles du robot.

Sources

Les documents originaux cités sur cette page, dans l’ordre de leur première apparition.

  1. Expert Advisors and algorithmic trading (MetaTrader 5 Help), MetaQuotes
  2. Commodity Futures Trading Commission, CFTC
  3. Australian Securities and Investments Commission, ASIC
  4. Expert Advisors (MetaTrader 4 Help), MetaQuotes
  5. Trading Robots and Indicators (MetaTrader 5 Help), MetaQuotes
  6. Strategy Testing (MetaTrader 5 Help), MetaQuotes
  7. Strategy Optimization (MetaTrader 5 Help), MetaQuotes
  8. Virtual Hosting (MetaTrader 5 Help), MetaQuotes
  9. Customer Advisory: AI Won’t Turn Trading Bots into Money Machines, CFTC, 2024-01-25
  10. 26-063MR ASIC ramps-up action to protect consumers from AI-powered online investment scams, ASIC
  11. European Securities and Markets Authority, ESMA
  12. ESMA agrees to prohibit binary options and restrict CFDs to protect retail investors, ESMA, 2018-03-27