Concevoir un robot de trading sans programmation
Les informations données ne sont pas des conseils en investissement
Après avoir lu le premier et le second articles du cours "Trading d'algo avec MQL5" vous connaissez déjà les origines du trading algorithmique et les principaux types de robots de trading. Nous vous avons également montré où trouver ces programmes de trading automatisé dans MetaTrader 5. Ce n'est pas un secret, de bonnes compétences en programmation vous aideront certainement à concevoir un robot. Mais est-il vraiment nécessaire d'être un programmeur pour concevoir un expert advisor ? Non, ce n'est pas le cas ! MetaTrader 5 permet de créer des robots de trading simples et prêts à l'emploi à l'aide de l'assistant MQL5. Apprenons à le faire !
Qu'est-ce que l'assistant MQL5 ?
L'assistant MQL5 est un outil qui permet de créer des robots et des modèles de programmes en fonction des paramètres que vous choisissez. Il génère des expert advisors qui peuvent fournir des signaux fiables. Il vous suffit de définir les paramètres souhaités qui serviront de base à la conception d'un expert advisor. Pour y avoir accès, vous devez ouvrir MetaEditor , un environnement de développement de stratégies de trading intégré à la plateforme MetaTrader 5. Vous pouvez trouver son bouton juste au-dessus du menu des intervalles de temps (timeframes).
Après avoir ouvert MetaEditor, vous devez cliquer sur "New" dans le coin supérieur gauche du programme. Ce bouton lancera l'assistant MQL5.
Comment créer un expert advisor dans l'assistant MQL5 ?
Vous pouvez facilement développer un nouvel expert advisor en suivant les instructions données par l'assistant MQL5. Regardons chaque étape en détail.
Tout d'abord, vous devez définir une stratégie que vous souhaitez programmer pour votre robot de trading.
La bibliothèque de l'assistant MQL5 contient un ensemble de signaux. Il s'agit essentiellement des alertes standard fournies par les indicateurs. Lorsque vous créez un expert advisor, vous pouvez utiliser n'importe quelle combinaison des modules de signaux de trading (jusqu'à 64). Vous pouvez en trouver la description dans la documentation MQL5.
Dans notre exemple, nous utiliserons les entrées suivantes :
Instrument : EUR/USD
Intervalle de temps : H4
Indicateurs : Moyennes mobiles simples avec les périodes 21 et 89, MACD (12 ; 24 ; 9).
Maintenant, nous allons concevoir cet expert advisor.
Dans l'assistant MQL, cliquez sur "Expert Advisor (generate)".
L'étape suivante consiste à nommer votre expert advisor. Ici, vous pouvez également choisir un actif spécifique avec lequel cet EA travaillera et un intervalle de temps. Comme nous voulons trader l'EUR/USD sur le calendrier H4, nous écrivons EURUSD dans la chaîne "symbol" et "H4" dans l'intervalle de temps.
Choisir les bons signaux pour votre expert advisor.
Cette étape représente la partie la plus intéressante du processus. Ici, nous définissons les paramètres selon lesquels le robot de trading va fonctionner. Après avoir cliqué sur "Add", nous sélectionnons les signaux prédéterminés. Chaque ensemble de signaux a ses paramètres. Par exemple, pour ajouter les signaux de la moyenne mobile à 21 périodes à notre EA, nous devons définir sa période (21), son décalage par rapport à la barre actuelle (0), la méthode de calcul de la moyenne (Simple), le prix pour appliquer la MM (Prix de clôture), et le poids du signal (1.0).
Quant à la MACD, nous la laissons avec les paramètres standards (fast period = 12, slow period = 24 et period signal = 9).
Pour une description détaillée de chaque signal, visitez le site web de MQL5.
Vous pouvez également spécifier un intervalle de temps pour un signal particulier. Par exemple, si vous voulez voir une confirmation sur une plus grande échelle de temps, vous devez remplir le paramètre "Timeframe".
Appliquer un stop suiveur
Après avoir défini tous les paramètres, notre Expert Advisor est presque prêt. Notre prochaine action sera de définir les propriétés de suivi de notre EA. En d'autres termes, nous devons décider si nous allons utiliser un stop loss suiveur ou non. Vous avez le choix entre quatre options :
- Éviter d'utiliser le stop loss (le trailing stop n'est pas utilisé) ;
- Le placer sur la base d'un niveau Stop fixe ;
- Le définir en fonction d'une MM particulière ;
- Utiliser le Parabolic SAR.
Dans notre exemple, nous n'utilisons pas de stop loss suiveur.
Règles de gestion d'argent
Lors de la dernière étape, vous pouvez définir les règles de gestion d'argent pour votre expert advisor. Nous choisissons de trader avec un volume de trade fixe de 0,1 lot et un risque de 10 %.
Après avoir cliqué sur "Finish", nous obtenons un code vaste et structuré dans MetaEditor. Ce sont la colonne vertébrale et les os de notre expert advisor.
Comment pouvons-nous le transformer en robot ? Vous pouvez facilement le faire en cliquant sur le bouton "Compile". Cette action va créer un fichier pour votre robot et transférer le code dans MT5.
Après cela, vous pouvez trouver le robot dans la fenêtre "Navigateur" de MT5.
Vous pouvez backtester votre robot de trading en cliquant sur "Test" sur le nom du robot. Après l'ouverture du testeur de stratégie, choisissez les paramètres appropriés, puis appuyez sur "Start". Vous pouvez obtenir les résultats de ce contrôle sur la barre de backtest.
Désormais, vous pouvez concevoir un robot de trading entièrement fonctionnel sans aucune compétence ni expérience en programmation. Toutefois, si vous souhaitez que votre expert advisor exécute des commandes plus complexes, vous devez apprendre à les programmer correctement. Dans les prochains articles de ce cours, vous apprendrez les bases du codage de votre premier robot en MQL5 !
2024-11-21 • Mis à jour