Par William Harris · Dernière révision
Comment installer un Expert Advisor dans MetaTrader 5 (guide pas à pas 2026)
Ce dont vous avez besoin
- • MetaTrader 5 déjà installé (voir install-mt5)
- • Le fichier Expert Advisor (.ex5 binaire compilé)
- • Fichier preset du vendeur (.set, optionnel)
- • Compte de trading avec permission de trader le symbole de l'EA
Instructions étape par étape
Étape 1 : Vérifiez que le fichier EA est authentique et non bloqué
Les Expert Advisors pour MT5 sont distribués comme fichiers .ex5 (bytecode compilé). Parfois les vendeurs livrent un fichier .mq5 (code source) — qui compile en .ex5 au premier lancement, mais seulement si MetaEditor est installé ; si vous n'avez que MT5, le chemin .ex5 est plus sûr.
Sur Windows, clic droit sur le fichier .ex5 téléchargé → Propriétés. Si vous voyez en bas une mention 'Ce fichier provient d'un autre ordinateur et pourrait être bloqué', cochez 'Débloquer' et cliquez OK. Sinon Windows traite le fichier comme non fiable et MT5 refuse de le compiler.
Si le fichier est venu en archive .zip ou .rar, extrayez-le d'abord. Ne chargez pas un fichier .zip dans le dossier de données — MT5 ne l'extraira pas automatiquement. Si l'archive contient plusieurs fichiers (souvent : l'.ex5, un preset .set, un manuel PDF, et un indicateur personnalisé .ex5), gardez-les groupés — l'indicateur doit habituellement être déployé en parallèle.
Étape 2 : Ouvrez le dossier de données MT5
Dans MT5, choisissez File → Open Data Folder. Windows Explorer (ou Finder sur Mac via le wrapper Wine) s'ouvre au dossier de données par-installation. Le chemin ressemble à C:\Users\<vous>\AppData\Roaming\MetaQuotes\Terminal\<hash>\.
Les sous-dossiers critiques sont : MQL5\Experts\ (EAs), MQL5\Indicators\ (indicateurs personnalisés, souvent requis comme dépendance), MQL5\Presets\ (fichiers .set du vendeur), et MQL5\Files\ (certains EAs lisent des données auxiliaires ici).
Laissez la fenêtre Explorer ouverte — vous copierez des fichiers dedans puis retournerez à MT5.
Étape 3 : Copiez l'EA et toutes dépendances dans le dossier de données
Glissez-déposez le fichier .ex5 de l'EA dans MQL5\Experts\. Si le vendeur a packagé un indicateur personnalisé, déposez ce .ex5 dans MQL5\Indicators\. S'ils ont livré un preset .set, déposez-le dans MQL5\Presets\.
Le placement des fichiers est strict : un fichier EA dans MQL5\Indicators\ n'apparaîtra pas dans la liste EA. Un preset dans MQL5\Files\ ne sera pas découvrable depuis le dropdown load-preset. Si le guide d'installation du vendeur dit 'placez le .ex5 dans MQL5\Experts\YourBrand\' (un sous-dossier), respectez-le — c'est purement organisationnel, mais les scripts setup du vendeur peuvent le chercher.
Ne renommez jamais le fichier .ex5. Le Magic Number interne que MT5 utilise pour identifier les ordres placés par l'EA inclut un hash du nom de fichier — renommer brise silencieusement le tracking des ordres pour les propres trades de l'EA.
Étape 5 : Attachez l'EA à un graphique
Ouvrez un graphique du symbole et timeframe que l'EA attend. La documentation du vendeur devrait spécifier les deux : par ex. 'EURUSD M5' ou 'XAUUSD H1'. Le mismatch de symbole est la cause 'EA ne trade pas' la plus commune — la plupart des EAs vérifient `Symbol()` au chargement et sortent silencieusement si c'est faux.
Glissez l'EA depuis le panel Navigator sur le graphique. Un popup s'ouvre avec trois onglets : Common, Inputs et Dependencies (le dernier seulement pour certains EAs).
Sur l'onglet Common, cochez 'Allow live trading' et 'Allow modification of Signal Settings'. Laissez 'Disable auto-trading when the account has been changed' coché — c'est un garde-fou. Le paramètre 'Allow algorithmic trading' au niveau toolbar global outrepasse les paramètres per-chart, mais vous avez besoin des deux activés pour que l'EA place réellement des ordres.
Étape 6 : Chargez le preset du vendeur (fichier .set)
Passez à l'onglet Inputs dans le popup. Par défaut l'EA affiche ses defaults compilés. Pour charger un fichier .set recommandé par le vendeur, cliquez le bouton Load en bas et choisissez le .set depuis MQL5\Presets\.
L'onglet Inputs affiche maintenant les paramètres depuis le .set. Scannez-les pour quoi que ce soit mentionnant Magic, LotSize ou RiskPercent. Magic devrait être un entier unique pour cet EA sur ce compte — si vous exécutez plusieurs EAs, ils doivent tous avoir des Magic Numbers différents, sinon ils entreront en conflit en lisant leurs propres positions.
Les inputs liés au risque (lot size, pourcentage de risque, max drawdown) devraient être revus contre le solde réel du compte. Un preset conçu pour un compte $10,000 sur une règle de 1% risque par trade produit des trades 10× trop grands sur un compte $1,000.
Étape 7 : Activez AutoTrading et vérifiez que l'EA est chargé
Cliquez OK pour fermer le popup. L'EA est maintenant attaché mais ne trade pas encore parce qu'AutoTrading est master-désactivé au niveau toolbar par défaut.
Regardez la toolbar du haut pour le bouton 'AutoTrading' (une petite icône triangle, habituellement orange/grise). Cliquez-la. L'icône devient verte et un smiley vert apparaît dans le coin supérieur droit du graphique, à côté du nom de l'EA. Si vous voyez un visage triste rouge à la place, survolez le nom de l'EA pour lire la raison : les causes communes sont 'Trading not allowed in EA properties' (ré-ouvrir le popup et cocher la case), 'Symbol mismatch' ou 'No connection to server'.
L'onglet Experts en bas du terminal montre les messages d'initialisation de l'EA. Un EA sain log un message OnInit complete. Après cela, regardez le graphique pour le premier signal. La plupart des EAs ne tradent que pendant des fenêtres de session spécifiques, donc ne paniquez pas si rien ne se passe pendant la première heure.
Erreurs courantes à éviter
- ✗ Déposer le .ex5 dans le dossier Program Files MT5 au lieu du dossier de données RoamingSolution: MT5 ne scannera pas le chemin d'installation Program Files pour les EAs utilisateur. Utilisez toujours File → Open Data Folder.
- ✗ Mauvais Magic Number — deux EAs partagent le même Magic et commencent à se battre pour les mêmes ordresSolution: Définissez un Magic unique par EA par graphique. La convention 'officielle' est l'ID produit de l'EA + code symbole du graphique, mais tout entier unique fonctionne.
- ✗ Oublier d'activer AutoTrading global après l'avoir activé per-chartSolution: Les deux doivent être activés. Global est le bouton toolbar orange-vers-vert ; per-chart est le smiley vert sur le graphique.
- ✗ Mismatch nom de symbole (par ex. XAUUSD vs GOLD vs XAU/USD)Solution: Vérifiez le nom exact du symbole dans le Market Watch de votre broker. Si l'EA code en dur XAUUSD mais votre broker l'appelle GOLD, contactez le vendeur pour un input symbol-override.
- ✗ Dépendance indicateur personnalisé manquante — l'EA lance 'Cannot load indicator'Solution: Relisez le contenu du package du vendeur. Tout indicateur personnalisé que l'EA utilise doit être dans MQL5\Indicators\ aux côtés de l'EA dans MQL5\Experts\.
- ✗ Exécuter un EA sur compte Cent quand le preset assume du sizing Standard lotSolution: Les comptes Cent traitent 1 lot comme 1000 unités (vs 100,000 sur Standard). Un preset 0,1-lot ouvre 100× l'exposition prévue. Réduire LotSize de 100×.
Questions fréquemment posées
J'ai attaché un EA mais il ne place pas de trades — que devrais-je vérifier ?
Si le smiley est rouge, les raisons les plus communes sont : trading désactivé dans les propriétés EA (ré-ouvrir onglet inputs), AutoTrading global éteint (icône orange, cliquer pour rendre vert), ou verrou de sécurité account-changed déclenché (décocher et re-cocher le bouton toolbar AutoTrading). Si le smiley est vert mais aucun trade n'apparaît, examinez l'onglet Journal et la sortie log propre de l'EA — un EA sain log les raisons de ne pas trader, comme 'Volatility below threshold' ou 'Outside trading session'.
Puis-je exécuter plusieurs EAs sur le même graphique ?
La règle 'un EA par graphique' est imposée au niveau terminal — glisser un second EA sur un graphique qui en héberge déjà un demande 'Voulez-vous remplacer l'Expert Advisor courant ?'. Le workaround c'est plusieurs graphiques, chacun avec son propre EA et son propre Magic Number. Pour setups haute fréquence avec 5–10 EAs vous voudrez finalement un display multi-moniteur, ou exécuter les EAs sur un VPS où le layout des graphiques n'importe pas visuellement.
Pourquoi mon EA payant dit 'Account not licensed' sur une nouvelle install MT5 ?
Le check de licence se passe habituellement durant OnInit et compare AccountInfoInteger(ACCOUNT_LOGIN) contre une allowlist côté serveur. La page compte du vendeur montre les bindings actuels ; certains incluent un bouton self-service 'release binding', d'autres requièrent email au support. Les comptes démo sont habituellement gratuits à ajouter et ne comptent pas contre la limite binding. Vérifiez toujours les termes de licence avant d'acheter — certains vendeurs sont strictement 1-compte-seulement, d'autres sont plus permissifs.
Le vendeur a livré un fichier .set mais les inputs de mon EA ne correspondent pas — le .set est-il faux ?
Vérifiez la ligne de version dans l'onglet Experts du terminal — la plupart des EAs impriment 'EAName v3.2 initialised' au chargement. La page produit du vendeur liste habituellement les fichiers .set par version (par ex. 'preset-v3.2-conservative.set'). Si seul un .set plus ancien est disponible, traduisez manuellement les inputs les plus importants (lot size, magic, filtres temps) dans les inputs du nouvel EA et ignorez le reste.
Est-ce que le timeframe du graphique auquel j'attache l'EA importe ?
Dans l'EA, le code appelle souvent `PERIOD_CURRENT` pour lire le timeframe du graphique ; changer les timeframes change tout depuis comment les indicateurs s'initialisent jusqu'à comment les distances trailing-stop sont calculées. Le preset .set est aussi calibré contre un timeframe spécifique — un preset Scalperology M1 sur un graphique M15 produit 1/15 la fréquence de signaux aux mauvaises tailles de stop. Toujours matcher le timeframe à la documentation du vendeur.
Puis-je installer un EA acheté du MQL5 Market sur plusieurs ordinateurs ?
La limite 5-activations se renouvelle via Tools → Options → Market → 'Reset activations' une fois tous les 30 jours. Chaque Mac/PC/VPS compte comme une activation ; réinstaller l'OS ou déménager vers un nouveau disque utilise souvent une activation. Si vous atteignez la limite avant 30 jours, contactez le support MetaQuotes — ils la réinitialiseront manuellement une fois. Les EAs self-hosted (achetés hors MQL5 Market) suivent le schéma de licence que le vendeur utilise ; certains comptent par compte, certains par machine, certains sont sans restriction.
EA en marche — quoi ensuite ?
Avant de passer en live, backtestez l'EA contre des données historiques avec le preset .set que vous venez de charger. Le MT5 Strategy Tester prend environ 10 minutes à configurer.
Continuer : Comment backtester un EA dans MT5 →Guides connexes

William Harris
Fondateur et développeur principal de FxRobotEasy
Chicago, USA · Depuis 2021
- 12+ ans de trading en direct
- 10+ ans MQL5 / MQL4
- 3 Expert Advisors vérifiés en direct
- Fondé en 2021
“Je développe avec du code depuis le collège. Je trade depuis l'université. L'intersection de ces deux mondes — algorithmes, marchés et la technologie qui les relie — c'est là que j'ai passé les quinze dernières années. FxRobotEasy est ce qui se produit lorsqu'on refuse d'abandonner jusqu'à ce que l'idée imaginée fonctionne réellement sur un compte de courtier en direct.”