Expert Advisors MT4/MT5 : automatiser son trading sans coder
Un Expert Advisor automatise le trading sur MetaTrader sans nécessiter de compétences en programmation. Ce guide détaille les trois voies d'accès à un EA, la méthode de test qui distingue un automate exploitable d'une courbe optimisée sur le passé, l'incidence du choix du broker sur les coûts d'exécution, et les signaux d'alerte du marché des automates.
Lexa
Informations de l'article
- Temps de lecture
- 16 min
- Date de publication
L'automatisation attire pour une raison simple : une machine ne doute pas, ne se venge pas après une perte et ne coupe pas un gain par impatience. Sur MetaTrader, cette automatisation porte un nom, l'Expert Advisor — souvent abrégé EA. Et contrairement à une idée répandue, l'utiliser ne suppose pas de savoir programmer.
Ce guide explique ce qu'est réellement un EA, les trois voies pour en obtenir un sans écrire une ligne de code, la façon de le tester, et surtout ce qui sépare un automate exploitable d'un logiciel qui vide un compte en quelques semaines.
Qu'est-ce qu'un Expert Advisor
Un Expert Advisor est un programme qui s'exécute dans le terminal MetaTrader et qui prend des décisions de trading à votre place selon des règles définies à l'avance. Il lit les prix en temps réel, applique sa logique, et envoie des ordres au serveur du broker sans intervention humaine.
Trois briques le composent :
- Les conditions d'entrée : le déclencheur d'achat ou de vente. Croisement de moyennes mobiles, sortie d'un range, franchissement d'un niveau, signal d'un indicateur comme le RSI ou le MACD.
- La gestion de position : la taille du lot, le placement du stop loss et du take profit, l'éventuel déplacement du stop au fil du mouvement.
- Les conditions de sortie : clôture sur objectif, sur invalidation, sur horaire, ou sur un signal inverse.
Un EA n'invente rien. Il exécute. Si les règles qu'on lui donne n'ont pas d'avantage statistique, l'automatisation ne fait qu'accélérer les pertes au lieu de les éviter.
EA, signaux et copy trading : trois choses différentes
La confusion est fréquente et elle a des conséquences concrètes.
Un EA tourne sur votre terminal, à partir de règles que vous contrôlez et pouvez inspecter. Un signal MetaTrader recopie les positions d'un autre compte : vous héritez des décisions d'un tiers sans en connaître la logique. Le copy trading au sens large fonctionne sur le même principe, souvent via une interface propre au broker.
La différence tient à la transparence. Avec un EA paramétrable, vous savez pourquoi une position s'est ouverte. Avec un signal, vous constatez le résultat sans accès au raisonnement.
Comment un EA s'exécute réellement
Comprendre la mécanique évite la plupart des mauvaises surprises.
L'EA est un fichier compilé — extension .ex4 sur MT4, .ex5 sur MT5 — déposé dans le dossier MQL4/Experts ou MQL5/Experts du terminal. Une fois attaché à un graphique, il se réveille à chaque nouveau tick de prix, évalue ses conditions, et agit s'il y a lieu.
Deux conséquences pratiques en découlent.
Le terminal doit rester allumé. Un EA ne vit pas sur les serveurs du broker : il tourne sur votre machine. Ordinateur en veille, coupure internet, mise à jour Windows nocturne — l'automate s'arrête, parfois avec des positions ouvertes. C'est la raison d'être des VPS de trading, ces serveurs distants loués au mois qui maintiennent le terminal actif en permanence.
Un EA est attaché à une paire et une unité de temps. Un automate posé sur EUR/USD en H1 ne travaille que là. Le faire tourner sur cinq paires suppose cinq graphiques, et donc une exposition cumulée qu'il faut avoir calculée à l'avance.
MQL4 et MQL5 ne sont pas compatibles
Les EA MT4 sont écrits en MQL4, ceux de MT5 en MQL5. Un fichier .ex4 ne fonctionne pas sur MT5, et l'inverse est vrai. Cette rupture explique pourquoi le catalogue MT4 reste fourni malgré l'ancienneté de la plateforme, et pourquoi un trader qui migre doit racheter ou refaire ses automates.
MT5 apporte en revanche un moteur de backtest multi-devises et multi-thread nettement plus rapide, ainsi qu'un mode d'optimisation qui exploite plusieurs cœurs de processeur. Pour qui teste beaucoup, l'écart de temps de calcul est substantiel.
Trois voies pour obtenir un EA sans coder
1. Le MQL5 Market
MetaQuotes opère une place de marché intégrée au terminal, avec des milliers d'automates en vente ou en location mensuelle. L'achat se fait depuis MetaTrader, et chaque produit dispose d'une fiche indiquant l'historique, les paramètres et les avis d'utilisateurs.
Le point réellement utile : la plateforme impose une version de démonstration téléchargeable. Vous pouvez tester l'automate sur le testeur de stratégie avant tout paiement. Un vendeur qui refuse ce mécanisme travaille hors de la place de marché, ce qui est déjà une information.
Ce qu'il faut regarder au-delà de la courbe affichée : la profondeur de l'historique — quelques semaines ne prouvent rien —, la présence d'un stop loss codé en dur, et le comportement lors des phases de marché difficiles plutôt que la performance cumulée.
2. Les générateurs visuels
Plusieurs outils permettent de construire un EA en assemblant des blocs logiques dans une interface graphique, puis d'exporter un fichier utilisable dans MetaTrader. On dessine la condition d'entrée, on relie le module de gestion du risque, on génère le code.
Cette approche a un avantage décisif sur l'achat : vous savez ce que fait votre automate, puisque vous l'avez assemblé. Elle a une limite tout aussi nette : elle facilite la production rapide de dizaines de variantes, et donc la tentation de garder celle qui affiche la plus belle courbe passée. C'est précisément le mécanisme du surapprentissage décrit plus bas.
3. Les EA fournis par le broker ou la communauté
Certains courtiers distribuent des packs d'outils MetaTrader à leurs clients, et de nombreux automates circulent gratuitement sur les forums spécialisés. La gratuité n'implique ni qualité ni malveillance — elle impose simplement une inspection plus attentive, un fichier compilé ne laissant pas voir son code source.
Un principe à ne pas négocier : aucun EA d'origine incertaine ne se teste sur un compte réel. Le compte de démonstration existe pour ça.
Tester avant de risquer de l'argent
C'est l'étape que la majorité des utilisateurs bâcle, et celle qui détermine tout.
Le testeur de stratégie
MetaTrader intègre un module de backtest qui rejoue l'automate sur l'historique. Trois réglages conditionnent la fiabilité du résultat.
La qualité de modélisation. MT4 affiche un pourcentage en fin de test. En dessous de 90 %, les données tick sont trop approximatives pour qu'on puisse conclure quoi que ce soit sur une stratégie intraday.
Le spread de test. Par défaut, le testeur applique un spread fixe souvent plus favorable que la réalité. Une stratégie qui vise quelques pips par trade peut passer du gain à la perte avec un spread réaliste, élargi comme il l'est en ouverture de séance et lors des publications économiques.
La période couverte. Un test sur six mois de tendance ne dit rien du comportement en range. Il faut plusieurs années et, si possible, des phases de marché contrastées.
Le surapprentissage, principal piège
L'optimisation intégrée à MetaTrader teste des milliers de combinaisons de paramètres et retient la meilleure. Le problème est structurel : sur un historique donné, il existe toujours une combinaison qui affiche une courbe magnifique — par pure coïncidence statistique.
Un automate ajusté finement au passé s'effondre presque toujours sur des données qu'il n'a jamais vues. Deux garde-fous limitent le risque :
- Réserver une période de contrôle. Optimiser sur 2019-2023, puis vérifier le résultat sur 2024-2026 sans plus rien toucher. Un écart de performance considérable entre les deux entame sérieusement la crédibilité du modèle.
- Se méfier des paramètres trop précis. Une moyenne mobile à 47 périodes qui fonctionne quand 45 et 50 échouent ne décrit pas une réalité de marché, mais un artefact de l'historique testé.
Le forward test
Après le backtest, faire tourner l'EA en démo pendant plusieurs semaines dans les conditions réelles du marché. C'est la seule manière d'observer le comportement face au slippage, aux élargissements de spread et aux rejets d'ordre — trois phénomènes qu'aucun backtest ne reproduit fidèlement.
Ce que le broker change dans l'équation
Un même EA ne produit pas les mêmes résultats partout, et l'écart est loin d'être anecdotique pour les stratégies à horizon court.
Le modèle d'exécution. Sur un compte ECN ou STP, les ordres partent vers des fournisseurs de liquidité externes, avec des spreads variables et une commission séparée. Les brokers positionnés sur ce créneau, comme Vantage, proposent des comptes de ce type qui modifient sensiblement le coût par transaction d'un automate à fréquence élevée. Sur un compte à spread intégré, le calcul diffère : pas de commission, mais un coût implicite plus large à chaque entrée.
Hedging ou netting. MT4 fonctionne en hedging — plusieurs positions opposées coexistent sur le même instrument. MT5 propose les deux modes, et le netting fusionne tout en une position nette. Un EA conçu pour le hedging peut se comporter de façon imprévisible sur un compte netting. La réglementation applicable au broker détermine parfois ce choix.
Les restrictions contractuelles. Certains courtiers encadrent le scalping automatisé, imposent une durée minimale de détention ou interdisent des techniques comme l'arbitrage de latence. Ces clauses figurent dans les conditions générales, et leur violation peut entraîner l'annulation de gains. À vérifier avant, pas après.
La latence. Plus le serveur du broker est éloigné du VPS, plus l'écart se creuse entre le prix demandé et le prix obtenu. Les stratégies visant de faibles objectifs y sont particulièrement sensibles.
Quel que soit le courtier envisagé, la vérification de l'agrément et de l'inscription au registre reste le préalable — l'automatisation n'a aucun intérêt chez un intermédiaire dont on ne peut pas récupérer les fonds.
Les coûts réels
Le budget d'un dispositif automatisé se compose de plusieurs lignes rarement anticipées :
- L'automate : de la gratuité à plusieurs centaines d'euros à l'achat, ou une location mensuelle sur le MQL5 Market.
- Le VPS : généralement quelques dizaines d'euros par mois. Certains brokers l'offrent au-delà d'un volume mensuel ou d'un dépôt donné.
- Les frais de transaction : commission, spread et swap de nuit. C'est la ligne la plus lourde pour un EA actif, et elle passe souvent inaperçue parce qu'elle se prélève trade par trade.
Un automate qui exécute cinquante allers-retours par jour supporte une charge de frais sans commune mesure avec une stratégie de swing. Le calcul mérite d'être fait avant, sur la base du nombre de transactions observé en backtest.
Signaux d'alerte
Le marché des EA attire un nombre significatif d'acteurs peu scrupuleux. Certains indices méritent une méfiance immédiate :
- Une promesse de rendement mensuel garanti, quel que soit son niveau.
- Une courbe de performance sans aucun repli, ce qu'aucune stratégie ne produit sur la durée.
- Un historique reposant uniquement sur des captures d'écran, sans compte vérifiable par un tiers.
- Une stratégie fondée sur la martingale ou le grid sans limite de perte : le principe consiste à augmenter la taille des positions après chaque perte, ce qui produit une longue série de petits gains suivie d'une perte capable d'absorber le capital entier.
- Un vendeur qui refuse toute version de démonstration.
Les mécanismes détaillés dans notre guide sur les pratiques frauduleuses en trading se retrouvent largement dans ce segment.
Un automate ne dispense pas de gestion du risque
L'erreur la plus coûteuse consiste à confier davantage de capital à une machine qu'on n'en confierait à sa propre main, au motif qu'elle serait plus disciplinée.
Les règles habituelles restent entières : une exposition mesurée par position, une perte maximale acceptée sur la journée et sur le mois, et un dimensionnement cohérent avec la taille du compte. L'effet de levier amplifie de la même manière les résultats d'un EA et ceux d'une décision humaine.
Un point spécifique à l'automatisation : prévoir une procédure d'arrêt. Seuil de perte au-delà duquel l'EA est coupé, comportement à adopter en cas de coupure du VPS, conduite à tenir sur les positions ouvertes. Cette procédure s'écrit à froid, pas au moment où le compte décroche. Elle a naturellement sa place dans un plan de trading formalisé.
Fiscalité
Les gains produits par un automate suivent le régime des gains manuels : aucune disposition fiscale ne distingue une position ouverte par un programme d'une position ouverte à la main.
Les plus-values sur instruments financiers relèvent en France du prélèvement forfaitaire unique à 31,4 %, soit 12,8 % d'impôt sur le revenu et 18,6 % de prélèvements sociaux, avec option possible pour le barème progressif. Le nombre de transactions générées par un EA rend en revanche la tenue des comptes nettement plus lourde, et un compte ouvert hors de France impose une déclaration spécifique via le formulaire 3916. Le détail figure dans notre guide sur la fiscalité du trading.
Checklist avant le passage en réel
- Backtest sur plusieurs années, qualité de modélisation supérieure à 90 %, spread réaliste.
- Période de contrôle jamais utilisée pour l'optimisation.
- Forward test en démo sur plusieurs semaines minimum.
- Stop loss présent sur chaque position, sans exception.
- Conditions générales du broker vérifiées sur le scalping et l'automatisation.
- Coût total par transaction chiffré et rapporté à l'espérance de gain.
- VPS opérationnel si l'automate doit tourner en continu.
- Seuil d'arrêt défini par écrit.
- Capital engagé au démarrage volontairement réduit.
FAQ
Faut-il savoir programmer pour utiliser un Expert Advisor ? Non. L'achat sur le MQL5 Market et les générateurs visuels permettent d'obtenir un automate fonctionnel sans code. Savoir lire du MQL reste utile pour vérifier ce qu'un fichier fait réellement, mais ce n'est pas un prérequis.
Un EA peut-il fonctionner sans que l'ordinateur soit allumé ? Pas directement : l'automate s'exécute dans le terminal, sur votre machine. Un VPS déporte le terminal sur un serveur distant qui reste actif en permanence.
Les EA gratuits sont-ils moins fiables que les payants ? Le prix ne constitue pas un indicateur de qualité. Certains automates gratuits sont solides, certains automates coûteux ne le sont pas. La procédure de vérification est identique dans les deux cas : backtest, forward test, inspection des règles.
Un EA rentable en backtest le reste-t-il en réel ? Souvent non. L'écart s'explique par le surapprentissage, le spread réel plus large que celui du test, le slippage et l'évolution des conditions de marché. Le forward test en démo sert précisément à mesurer cet écart.
Peut-on faire tourner plusieurs EA sur le même compte ? Oui, à condition d'attribuer à chacun un identifiant magique distinct pour qu'ils ne se gênent pas, et de calculer l'exposition cumulée. Deux automates qui achètent simultanément la même paire doublent le risque réel.
Vaut-il mieux MT4 ou MT5 pour l'automatisation ? MT5 dispose d'un moteur de backtest plus rapide et d'une optimisation multi-cœurs. MT4 conserve un catalogue d'automates plus fourni du fait de son antériorité. Le comparatif détaillé des deux plateformes reprend l'ensemble des différences.
Cet article est fourni à titre informatif et ne constitue ni un conseil en investissement, ni une recommandation personnalisée. Le trading sur instruments à effet de levier comporte un risque élevé de perte rapide en capital. Les performances passées ne préjugent pas des performances futures. Aucune stratégie automatisée ne supprime ce risque. Évaluez votre situation avant d'engager des fonds et n'investissez que des sommes dont la perte serait supportable.