MQL5 Wizard : Créer un Expert Advisor sans coder (guide complet)
Découvrez comment utiliser le MQL5 Wizard pour générer un robot de trading complet sans écrire une seule ligne de code. Ce guide pas à pas vous transforme en développeur d’Expert Advisor en moins de 30 minutes.
Vous rêvez de créer votre propre Expert Advisor (EA) pour MetaTrader 5, mais la programmation MQL5 vous semble aussi obscure qu’un manuel technique chinois ? Bonne nouvelle : le MQL5 Wizard est l’outil magique qui vous permet de générer un robot de trading professionnel sans toucher au code. Conçu pour les traders qui veulent automatiser leurs stratégies sans passer des semaines à apprendre la syntaxe du langage, cet assistant intégré à MetaEditor transforme votre logique de trading en un EA fonctionnel, prêt à être testé sur le Strategy Tester. Dans ce mql5 wizard tutoriel, nous allons décomposer chaque étape : de l’installation des fichiers nécessaires à la configuration des signaux d’entrée et de sortie. À la fin de ce guide, vous serez capable de créer un robot de trading personnalisé, de le compiler et de le déployer sur votre compte de démonstration. Prêt à automatiser vos trades sans coder ? Suivez le guide.
1. Comprendre le MQL5 Wizard : l’assistant qui remplace le codeur
Le MQL5 Wizard est un outil intégré à MetaEditor (l’IDE fourni avec MetaTrader 5) qui permet de générer un squelette d’Expert Advisor complet en quelques clics. Contrairement à une idée reçue, vous n’avez pas besoin de savoir programmer pour l’utiliser. Le wizard fonctionne par assemblage de modules : vous sélectionnez des signaux d’entrée (conditions d’achat/vente), des modules de gestion de positions (Take Profit, Stop Loss, trailing stop) et des filtres de trading (horaires, volatilité, etc.).
L’architecture du wizard repose sur le concept de “classes de signaux”. Chaque signal est une classe MQL5 qui implémente une condition de trading spécifique (par exemple, croisement de moyennes mobiles, RSI, MACD). Le wizard les assemble automatiquement dans le code de l’EA. Pour l’utilisateur, cela signifie que vous pouvez créer un robot qui combine plusieurs indicateurs techniques sans écrire une ligne de code.
Voici un exemple de ce que génère le wizard en arrière-plan :
//+------------------------------------------------------------------+
//| Signal du croisement de moyennes mobiles |
//+------------------------------------------------------------------+
int CCrossMA::LongCondition()
{
double maFast = iMA(m_symbol, m_period, m_fastMAPeriod, 0, MODE_SMA, PRICE_CLOSE);
double maSlow = iMA(m_symbol, m_period, m_slowMAPeriod, 0, MODE_SMA, PRICE_CLOSE);
if(maFast > maSlow) return(100);
return(0);
}
Ce code est généré automatiquement par le wizard lorsque vous choisissez le signal “Crossing of Moving Averages”. Vous n’avez pas à le taper, l’assistant le fait pour vous.
2. Les prérequis : installer les fichiers de signaux et modules
Avant de lancer le MQL5 Wizard, vous devez vous assurer que les fichiers de signaux et de modules de gestion sont installés dans votre dossier MetaTrader 5. Par défaut, MetaEditor inclut une bibliothèque de signaux de base, mais pour accéder à plus de combinaisons, vous pouvez télécharger des packs supplémentaires.
Étape 1 : Ouvrez MetaEditor depuis MetaTrader 5 (F4 ou Outils > MetaQuotes Language Editor).
Étape 2 : Dans le menu “Navigator”, déroulez “Include” > “Expert” > “Signal”. Vous devriez voir une liste de fichiers .mqh (ex : SignalMA.mqh, SignalRSI.mqh). Si ces fichiers sont absents, vous devez les importer depuis le dossier d’installation de MetaTrader 5 (généralement dans “MQL5/Include/Expert/Signal”).
Étape 3 : Pour ajouter des signaux personnalisés (par exemple, un signal basé sur les bandes de Bollinger), téléchargez le fichier .mqh correspondant depuis le forum MQL5 ou le Market, et placez-le dans le dossier “MQL5/Include/Expert/Signal”.
Une fois les fichiers en place, vous pouvez lancer le wizard : dans MetaEditor, cliquez sur “New” > “Expert Advisor (Generate)”. Le wizard s’ouvre et vous guide à travers 4 étapes principales. La première étape consiste à nommer votre EA et à choisir les paramètres de base (type de compte, gestion du risque).
Conseil : Pour éviter les erreurs de compilation, vérifiez que tous les fichiers .mqh sont compatibles avec votre version de MetaTrader 5. Les versions récentes (build 4000+) nécessitent des fichiers mis à jour.
3. Configurer les signaux d’entrée et de sortie (étape par étape)
C’est l’étape cruciale où vous définissez la logique de votre robot. Le wizard vous propose une liste de signaux disponibles dans le dossier “Include/Expert/Signal”. Vous pouvez en sélectionner jusqu’à 3 signaux d’entrée (conditions d’achat) et 3 signaux de sortie (conditions de vente).
Étape 1 : Dans la fenêtre “Signals”, cliquez sur “Add” pour ajouter un signal. Par exemple, sélectionnez “Crossing of Moving Averages” pour les entrées et “RSI Crossover” pour les sorties.
Étape 2 : Pour chaque signal, vous pouvez définir un poids (weight) qui détermine l’importance du signal dans la décision finale. Par défaut, le poids est de 1.0. Si vous voulez que le signal de la moyenne mobile soit plus influent que le RSI, attribuez-lui un poids plus élevé (ex : 2.0).
Étape 3 : Configurez les paramètres de chaque signal (périodes, prix, niveaux). Le wizard affiche une interface intuitive avec des champs de saisie. Par exemple, pour la moyenne mobile, vous définissez Fast MA Period (période rapide) et Slow MA Period (période lente).
Étape 4 : Ajoutez un module de gestion de positions (Money Management). Vous pouvez choisir entre “Fixed Lot”, “Percent Risk” ou “Martingale”. Le module “Percent Risk” est recommandé pour les débutants : il calcule la taille de la position en fonction d’un pourcentage du solde du compte.
Exemple de configuration :
– Signal d’entrée : Croisement de MA (Fast=10, Slow=30) avec poids 2.0
– Signal de sortie : RSI (période=14, niveau surachat=70, survente=30) avec poids 1.0
– Money Management : Percent Risk 2%
Une fois ces choix effectués, le wizard génère le code complet de l’EA. Vous n’avez plus qu’à cliquer sur “Finish” pour le compiler.
4. Compiler et tester l’Expert Advisor généré
Après avoir finalisé la configuration dans le wizard, le code source de votre EA est automatiquement créé dans l’onglet “Expert Advisors” de MetaEditor. Avant de pouvoir l’utiliser sur MetaTrader 5, vous devez le compiler pour générer le fichier .ex5.
Étape 1 : Dans MetaEditor, ouvrez le fichier .mqh généré (il porte le nom que vous avez donné à l’EA).
Étape 2 : Cliquez sur le bouton “Compile” (F7) dans la barre d’outils. Vérifiez que la console affiche “0 error(s), 0 warning(s)”. Si des erreurs apparaissent, elles sont généralement dues à des fichiers de signaux manquants ou à des paramètres incorrects.
Étape 3 : Une fois la compilation réussie, le fichier .ex5 est placé dans le dossier “MQL5/Experts” de votre MetaTrader 5. Vous pouvez maintenant l’utiliser dans le Strategy Tester ou le déployer sur un compte réel.
Pour tester votre EA :
– Ouvrez MetaTrader 5 et appuyez sur Ctrl+R pour lancer le Strategy Tester.
– Sélectionnez votre EA dans la liste déroulante, choisissez un symbole (ex : EURUSD) et un timeframe (ex : H1).
– Configurez la période de test (ex : 1 an) et les paramètres de dépôt initial (ex : 10 000 USD).
– Lancez le test et analysez les résultats : profit factor, drawdown, nombre de trades.
Si les résultats ne sont pas satisfaisants, vous pouvez modifier les paramètres des signaux directement dans le code généré (sans repasser par le wizard) en ajustant les valeurs dans les commentaires en haut du fichier .mqh.
Astuce pro : Pour maximiser l’efficacité de votre EA, combinez toujours un signal d’entrée avec un filtre temporel. Dans le wizard, vous pouvez ajouter un module “Time Filter” qui empêche le robot de trader pendant les périodes de faible liquidité (ex : 23h-7h). Cela réduit le nombre de faux signaux et améliore la robustesse de votre stratégie. Testez toujours votre EA sur plusieurs paires de devises et périodes avant de l’utiliser en réel.
5. Personnaliser l’EA au-delà du wizard : ajouter des filtres avancés
Bien que le MQL5 Wizard soit puissant, il génère un code standardisé. Pour ajouter des fonctionnalités avancées (comme un trailing stop personnalisé, un filtre de volatilité basé sur l’ATR, ou une gestion de plusieurs positions simultanées), vous devez modifier légèrement le code généré. Pas de panique : il s’agit de quelques lignes à ajouter dans des sections bien identifiées par des commentaires.
Par exemple, pour ajouter un trailing stop basé sur l’ATR, ouvrez le fichier .mqh et cherchez la section “CheckTrailingStop()”. Ajoutez ce code :
//+------------------------------------------------------------------+
//| Trailing stop basé sur l'ATR |
//+------------------------------------------------------------------+
void CheckTrailingStop()
{
double atr = iATR(m_symbol, m_period, 14);
double newStop = m_position.GetPriceOpen() + atr * 2;
if(m_position.GetPriceOpen() < m_symbol.Bid())
{
if(m_position.StopLoss() < newStop)
m_position.ModifyStopLoss(newStop);
}
}
Ce code ajuste le Stop Loss à 2 fois l'ATR en dessous du prix d'ouverture pour les positions acheteuses. Vous pouvez l'intégrer directement dans le code généré par le wizard.
Pour aller plus loin, vous pouvez également ajouter un filtre de corrélation entre paires. Par exemple, si vous tradez l'EURUSD, vous pouvez bloquer les signaux si l'USDCHF est en forte tendance opposée. Le wizard ne gère pas ce type de logique, mais en modifiant la fonction "LongCondition()" vous pouvez implémenter cette vérification.
Besoin d'un EA sur-mesure ? Demander un devis gratuit
Questions fréquentes
Le MQL5 Wizard est-il gratuit ?
Oui, le MQL5 Wizard est inclus gratuitement dans MetaEditor, qui est fourni avec MetaTrader 5. Vous n'avez pas besoin d'acheter de licence pour l'utiliser. Cependant, certains signaux avancés ou modules de gestion peuvent être payants sur le Market MQL5.
Puis-je utiliser le wizard pour créer un EA pour MetaTrader 4 ?
Non, le MQL5 Wizard est spécifique à MetaTrader 5 et au langage MQL5. Pour MetaTrader 4, il existe un outil similaire appelé "MQL4 Wizard", mais il est moins flexible et ne supporte pas les classes de signaux. Si vous débutez, nous recommandons de passer à MT5 pour bénéficier de cette fonctionnalité.
Mon EA généré par le wizard ne trade pas. Que faire ?
Plusieurs causes possibles : 1) Vérifiez que le fichier .ex5 est bien dans le dossier "Experts" de MT5. 2) Assurez-vous que l'EA est autorisé à trader (clic droit sur l'EA dans le Navigateur > "Autoriser le trading automatique"). 3) Vérifiez les paramètres de votre compte : les EAs nécessitent un compte de démonstration ou réel (pas un compte démo expiré). 4) Testez d'abord sur le Strategy Tester pour voir si des signaux sont générés.
Puis-je combiner plus de 3 signaux dans le wizard ?
Le wizard standard limite à 3 signaux d'entrée et 3 signaux de sortie. Pour en ajouter davantage, vous devez modifier manuellement le code généré. Cherchez la section "m_signal" dans le fichier .mqh et ajoutez une nouvelle instance de classe de signal. Cela nécessite des connaissances de base en MQL5.