How to Create EA for MT5 with MQL5 Trading Bot

How to Create EA for MT5 with MQL5 Trading Bot

Bref Résumé

Ce tutoriel explique comment créer un robot de trading (EA) pour MT5 en utilisant le langage MQL5. Il couvre les étapes initiales, la copie et la compilation du code, l'exécution de tests de stratégie, l'analyse des résultats, et l'ajustement des entrées pour améliorer la performance de l'EA.

  • Ouvrir MT5 et l'éditeur IDE pour commencer à coder.
  • Copier le code MQL5 fourni et le compiler, en corrigeant les erreurs.
  • Utiliser le testeur de stratégie pour évaluer la performance de l'EA.
  • Ajuster les variables et les entrées pour optimiser les résultats.

Introduction et aperçu

Le tutoriel explique comment créer un bot de trading pour MT5 en utilisant le langage MQL5. Il montre où écrire le code, quel code utiliser, comment ajuster le code avec le testeur de stratégie, analyser les résultats et peaufiner les entrées pour aider les utilisateurs à créer et ajuster un EA fonctionnel.

Premiers pas - MT5 et éditeur de code IDE

La première étape consiste à ouvrir la plateforme MetaTrader 5 (MT5). Bien que cela puisse être fait sur MT4, le code sera différent. Il faut ensuite ouvrir l'éditeur IDE en cliquant sur l'icône correspondante dans MetaTrader, puis créer un nouveau conseiller expert en allant dans "Nouveau" et en choisissant "Conseiller expert". Après avoir nommé le conseiller expert, il faut supprimer tout le code par défaut pour commencer avec un espace vide.

Copier le code (via le lien du site Web dans cette description)

Il faut copier le code MQL5 à partir du lien fourni dans la description de la vidéo. Une fois sur le site Web, il faut copier l'intégralité du code source. Ensuite, retourner dans l'éditeur Meta (IDE) et coller le code copié (Ctrl+V).

Compiler le code et nettoyer le code

Après avoir collé le code, il faut le compiler. Si des erreurs apparaissent, il faut les corriger. L'auteur montre comment corriger rapidement les erreurs de texte, en remplaçant les caractères incorrects par les symboles appropriés (par exemple, les guillemets doubles). Il explique que ces erreurs peuvent survenir lors du copier-coller du code. Après avoir corrigé les erreurs, il faut compiler à nouveau le code pour s'assurer qu'il peut être exécuté.

Exécuter le testeur de stratégie - Test unique EURUSD

Pour tester le code, il faut ouvrir le testeur de stratégie dans MetaTrader. Sélectionner "Testeur de stratégie" dans le menu. Choisir ensuite la paire de devises EURUSD, la période M5, et une plage de dates (par exemple, de 2019 à aujourd'hui). S'assurer que les optimisations sont désactivées pour l'instant. Lancer le test arrière pour observer le comportement de l'EA sur les données historiques.

Regarder les ordres être placés en pilote automatique

Pendant l'exécution du testeur de stratégie, les ordres sont placés automatiquement. L'environnement de test permet de simuler les transactions et d'observer le comportement de l'EA. Il est possible de suivre les opérations dans le journal du testeur pour voir les ticks et les ordres placés.

Analyser les résultats du BackTest

Une fois le test terminé, l'onglet "Backtest" affiche les résultats. On peut y voir le nombre de transactions gagnantes et perdantes, le profit et la perte par jour de la semaine, par mois et par heure. L'analyse des résultats permet d'identifier les points faibles de la stratégie et les périodes où elle est moins performante. Par exemple, on peut constater que certains jours de la semaine ou certaines heures de la journée sont plus propices aux pertes.

Créer des variables et des entrées personnalisées, des stops et des objectifs

Pour ajuster la stratégie, il est possible de créer des variables et des entrées personnalisées. En utilisant le mot-clé "input" dans le code, on peut définir des paramètres modifiables depuis l'interface de MetaTrader, comme le pourcentage cible et le pourcentage d'arrêt.

Aperçu et plan de la structure du code mql5

Le code MQL5 est structuré en plusieurs parties. En haut, on inclut la bibliothèque de trading. Ensuite, on déclare les variables qui seront utilisées dans le code, comme le prix d'offre, le prix de demande, le nombre magique, les informations cibles et les arrêts. La fonction "void on tick" contient le code qui est exécuté à chaque tick de prix. On y trouve des fonctions de temps (minute, heure, jour) qui permettent de définir des conditions pour l'exécution des ordres. Le code inclut également des informations sur les bandes de Bollinger, le volume à utiliser, et les conditions pour placer des ordres d'achat ou de vente.

Comment modifier les entrées dans le conseiller expert via la plateforme MT5

Après avoir défini les entrées personnalisées dans le code, il est possible de les modifier directement depuis la plateforme MT5. Cela permet d'ajuster les paramètres de la stratégie sans avoir à modifier le code source. L'auteur montre comment modifier le pourcentage cible et le pourcentage d'arrêt pour tester différents ratios risque/récompense.

Résultats de l'ajustement initial du BackTest

Après avoir modifié les entrées, il faut exécuter un nouveau test arrière pour évaluer l'impact des changements sur la performance de la stratégie. L'auteur montre comment les résultats du test peuvent être utilisés pour identifier les paramètres qui améliorent la rentabilité de l'EA.

Ajuster les paramètres d'entrée de transaction

L'auteur montre comment ajuster les paramètres liés au jour de la semaine pour n'autoriser les transactions que certains jours spécifiques. Il explique comment utiliser la fonction "time current" pour obtenir le jour de la semaine et comment définir des conditions pour l'exécution des ordres en fonction de ce jour.

Résultats du backtest ajusté - Test rentable !

Après avoir ajusté les paramètres d'entrée de transaction, un nouveau backtest est effectué. Les résultats montrent que la stratégie est devenue rentable en n'échangeant que le lundi. L'auteur souligne l'importance de tester différentes combinaisons de paramètres pour optimiser la performance de l'EA. Il explique également comment interpréter les résultats du backtest pour identifier les jours de la semaine les plus rentables et les ajustements à apporter au code.

Watch the Video

Share

Stay Informed with Quality Articles

Discover curated summaries and insights from across the web. Save time while staying informed.

© 2024 BriefRead