Automatisation MT5 (Expert Advisors et trading automatique)
MetaTrader 5 fait passer le trading automatique à la vitesse supérieure par rapport à MT4. Avec le langage de programmation MQL5, plus puissant, un Testeur de stratégie plus rapide et la possibilité de tester plusieurs devises à la fois, MT5 est conçu pour les traders qui veulent que leurs stratégies tournent en pilote automatique. Dans ce guide, nous expliquons comment fonctionne l’automatisation sur MT5 et comment démarrer.
Avertissement sur les risques : Ce contenu est fourni à des fins éducatives uniquement et ne constitue pas un conseil financier. Le trading forex comporte des risques et vous pouvez perdre de l’argent.
Qu’est-ce que le trading automatique sur MT5
Sur MT5, le trading automatique fonctionne grâce aux Expert Advisors (EA), exactement comme sur MT4. Un EA est un programme qui tourne dans MT5 et prend des décisions de trading selon des règles que vous définissez. Il surveille le marché, repère les signaux de trading et exécute les ordres sans intervention manuelle de votre part.
La grande différence tient au langage de programmation. Les EA MT5 sont écrits en MQL5, un langage plus avancé que le MQL4. Le MQL5 prend en charge la programmation orientée objet (POO), qui facilite l’écriture de code complexe et bien organisé. Pour les développeurs, cela signifie des programmes plus propres, une meilleure gestion des erreurs et la possibilité de créer des stratégies plus élaborées.
Pour ceux qui ne programment pas, la différence pratique est que les EA MT5 peuvent potentiellement faire des choses plus complexes, même si leur utilisation au quotidien reste très proche de celle de MT4.
Comment installer un EA sur MT5
- Téléchargez le fichier de l’EA (.mq5 ou .ex5)
- Dans MT5, allez dans Fichier, puis Ouvrir le dossier des données (« File », puis « Open Data Folder » en anglais)
- Ouvrez le dossier MQL5, puis le dossier Experts
- Copiez le fichier de l’EA dans le dossier Experts
- Redémarrez MT5 ou actualisez la section Expert Advisors dans le Navigateur
- L’EA apparaît alors dans le Navigateur, sous Expert Advisors
Comment lancer un EA sur MT5
- Ouvrez un graphique de la paire de devises et de l’unité de temps (timeframe) sur lesquelles l’EA doit trader
- Faites glisser l’EA depuis le Navigateur sur le graphique
- Dans la fenêtre des réglages, onglet Common (général), cochez « Allow Algo Trading » (autoriser le trading algorithmique)
- Configurez l’onglet Inputs (paramètres d’entrée) selon vos préférences
- Cliquez sur OK
- Vérifiez que le bouton Algo Trading de la barre d’outils est activé (vert)
Lorsque l’EA est actif, une icône dans le coin supérieur droit du graphique indique qu’il fonctionne.
Les avantages du MQL5 sur le MQL4
Programmation orientée objet. Le MQL5 vous permet de créer des classes, des objets et de l’héritage, des outils qui facilitent la création et la maintenance de programmes complexes. Si vous développez une stratégie composée de plusieurs éléments, la POO garde le tout bien organisé.
Meilleure gestion des événements. Le MQL5 propose davantage d’événements auxquels votre EA peut réagir, comme les événements de minuterie, les événements du graphique et les événements du carnet d’ordres (ses modifications). Vous contrôlez ainsi mieux quand et comment votre EA réagit à l’activité du marché.
Plus de fonctions intégrées. Le MQL5 dispose d’une bibliothèque plus large de fonctions intégrées pour les mathématiques, les statistiques, la gestion des fichiers et la communication réseau. Vous avez donc moins de code à écrire vous-même.
Meilleur débogage. Le MetaEditor du MQL5 comprend un débogueur plus performant, qui permet de trouver et de corriger les erreurs de votre code plus vite et plus facilement.
Types d’EA disponibles pour MT5
Les types d’EA disponibles pour MT5 sont semblables à ceux de MT4.
- Les EA de suivi de tendance, qui achètent en tendance haussière et vendent en tendance baissière
- Les EA de retour à la moyenne (mean reversion), qui tradent lorsque les prix s’écartent fortement de leur moyenne
- Les EA de scalping, qui enchaînent de nombreux trades rapides pour de petits gains
- Les EA grid et martingale, qui reposent sur des stratégies de taille de position (soyez très prudent avec ceux-là)
- Les EA multi-devises, qui peuvent surveiller et trader plusieurs paires en même temps, un avantage majeur par rapport à MT4, où chaque instance d’EA tourne sur un seul graphique
Où trouver des Expert Advisors MT5
- La MQL5.com Marketplace propose un choix large et croissant d’EA MT5
- La MQL5.com Code Base propose des EA gratuits et open source
- Un accès intégré via l’onglet Code Base de la Boîte à outils de MT5 (Toolbox en anglais)
- MQL5 Freelance permet d’engager des développeurs pour créer des EA sur mesure
- Les forums de trading, où les membres de la communauté partagent leurs créations
Remarque importante : les EA MT4 ne fonctionnent pas sur MT5. Si vous avez des EA MT4, ils doivent être réécrits en MQL5. Certains développeurs proposent des services de conversion, mais il ne suffit pas de faire un copier-coller.
L’atout du Testeur de stratégie de MT5
Le Testeur de stratégie de MT5 est nettement plus puissant que celui de MT4.
- Les tests multi-thread utilisent tous les cœurs de votre processeur pour des backtests plus rapides
- Les tests multi-devises vous permettent de tester des stratégies qui tradent plusieurs paires
- De vraies données tick peuvent être utilisées pour des résultats plus précis
- Le forward testing vous permet de diviser les données en une période in-sample (pour l’optimisation) et une période out-of-sample (pour la validation)
- Le calcul dans le cloud vous permet d’utiliser le MQL5 Cloud Network pour lancer des optimisations sur des milliers d’ordinateurs distants, ce qui accélère énormément le processus
Mises en garde sur le trading automatique
Les mises en garde qui valent pour l’automatisation sur MT4 valent aussi pour MT5.
- Aucun EA ne garantit des profits. Toutes les stratégies connaissent des périodes de pertes.
- Faites un backtest approfondi avant de passer en réel.
- Testez en démo pendant des semaines ou des mois après le backtest.
- Évitez la sur-optimisation. Une stratégie qui fonctionne parfaitement sur les données passées mais échoue en réel ne vaut rien.
- Utilisez un VPS pour que vos EA tournent 24 h/24 et 7 j/7.
- Commencez avec de petites positions pour limiter le risque pendant que vous validez l’EA en conditions réelles. Une bonne gestion du risque est indispensable.
