Tuto 002 - Comment coder votre Robot de trading MQL5 pour MT5 : L'Architecture du code

Tuto 002 - Comment coder votre Robot de trading MQL5 pour MT5 : L'Architecture du code

Résumé

Ce tutoriel présente l'architecture du code pour créer un robot de trading automatique sur MetaTrader 5 (MT5). Il aborde les avertissements liés aux risques du trading sur CFD et Forex, soulignant que la majorité des particuliers perdent de l'argent. Le tutoriel explique comment configurer l'éditeur MetaEditor 5, détaille le fonctionnement d'un robot de trading à travers un schéma, et donne des exemples de fonctions de codage de base, de boucles for, d'instructions if, et de l'utilisation de tableaux et de buffers. À la fin du tutoriel, les participants devraient être capables de passer des ordres automatiques d'achat et de vente et de tester leur code.

  • Présentation de l'architecture du code d'un robot de trading.
  • Explication du fonctionnement du robot à travers un schéma.
  • Démonstration de codage de fonctions de base, boucles, conditions et tableaux.

Introduction [0:03]

JP Media présente un tutoriel sur l'architecture du code pour un robot de trading automatique sur MT5. Il rappelle les risques liés au trading sur CFD et Forex, soulignant que 80 à 90% des particuliers perdent de l'argent. Le tutoriel est conçu comme un cours pédagogique et non comme un conseil d'investissement.

Présentation de MetaEditor 5 [1:06]

Le tutoriel rappelle comment accéder à MetaEditor 5 via MT5, soit en appuyant sur F4, soit en allant dans l'éditeur MetaQuotes Language 4. L'objectif est de comprendre l'architecture du code pour se l'approprier. Un schéma du fonctionnement du robot de trading sera présenté, suivi de détails sur la programmation avec des exemples de fonctions de base, de boucles for, d'instructions if, et de l'utilisation de tableaux.

Fonctionnement du Robot de Trading [3:35]

Le schéma du robot de trading montre le lancement du robot, la création des entrées utilisateur, le chargement des modules pré-codés, et la définition des variables globales. MT5 lance ensuite une phase d'initialisation avec la fonction OnInit, où les indicateurs et les variables sont initialisés. Après l'initialisation, le robot attend un nouveau tick, ce qui lance la fonction OnTick.

Protocole d'Achat et de Vente [5:19]

Dans la fonction OnTick, le protocole d'achat et de vente est codé. Le robot récupère le prix, teste si des positions sont ouvertes, et vérifie si un signal de clôture est présent pour chaque position. Si c'est le cas, la position est clôturée. Ensuite, le robot teste s'il s'agit du premier tick de la bougie. Si c'est le cas, il récupère les données de la bougie précédente et teste s'il y a des positions en place. S'il n'y a pas de position et qu'il y a un signal d'achat, le robot achète. S'il n'y a pas de position et qu'il y a un signal de vente, le robot vend. Sinon, il retourne en phase d'attente.

Codage d'une Fonction [8:27]

Le tutoriel montre comment coder une fonction simple appelée "écrire" dans la fonction OnTick. Cette fonction prend un commentaire en argument et l'affiche à l'écran. La fonction est définie avec le mot-clé void car elle ne retourne aucune valeur. Un exemple de commentaire est créé et affiché sur le graphique MT5.

Boucles et Instructions Conditionnelles [12:11]

Une boucle for est codée dans la fonction OnInit pour afficher un nombre qui défile à l'écran. La boucle compte de 0 à 200 000. Une instruction if est ajoutée pour afficher le nombre seulement s'il est supérieur à 10 000. Cela démontre comment utiliser des boucles et des conditions pour contrôler le comportement du robot.

Tableaux et Buffers d'Indicateurs [16:27]

Le tutoriel aborde les tableaux et les buffers d'indicateurs, expliquant comment stocker et accéder aux données de prix et d'indicateurs techniques. Il souligne que l'ordre des valeurs est différent selon qu'il s'agit d'un tableau statique ou d'un buffer d'indicateur. Par exemple, dans un buffer de prix, la bougie la plus ancienne est à l'index 0, tandis que dans un buffer de moyenne mobile, la valeur la plus récente est à l'index 0.

Examen du Code du Robot de Trading [21:00]

Le tutoriel détaille le code du robot de trading, en commençant par l'introduction et les informations de copyright. Il explique ensuite les paramètres d'entrée utilisateur, regroupés par catégorie, tels que les périodes des moyennes mobiles, les stops loss, et le take profit. Les variables globales, comme les signaux d'achat et de vente, les prix ask et bid, et les références aux buffers des moyennes mobiles, sont également définies.

Fonction d'Initialisation et Fonctionnement de OnTick [25:17]

La fonction d'initialisation (OnInit) est lancée automatiquement et calcule la valeur du point, le nombre de décimales du prix, et le capital de cession. Elle initialise également les moyennes mobiles en utilisant la fonction iMA, en spécifiant le symbole, la période, la valeur de la moyenne mobile, le décalage, le mode de calcul, et le prix sur lequel calculer la moyenne mobile. La fonction OnTick récupère le prix ask et bid, calcule le spread, et vérifie si des ordres sont ouverts.

Gestion des Ordres et Tests de Conditions [30:32]

La fonction OnTick utilise une boucle for pour parcourir tous les ordres ouverts et tester s'il faut les clôturer. Elle vérifie le magic number de l'ordre pour s'assurer qu'il a été placé par le robot. Ensuite, elle teste si un signal de clôture est présent. Si c'est le cas, la fonction de clôture est lancée. La fonction teste également si c'est le premier tick de la bougie et, si c'est le cas, teste s'il y a un signal d'achat ou de vente.

Fonctions Personnelles et Stratégie de Trading [38:34]

Le tutoriel aborde la définition de fonctions personnelles, telles que TesterSignalCloture, Cloturer, et TesterPremierTick. La fonction TesterPremierTick crée un buffer de prix pour stocker les deux dernières bougies et vérifie si le volume de la dernière bougie est égal à 1, ce qui indique qu'il s'agit du premier tick. Les fonctions TesterSignalAchat et TesterSignalVente ne sont pas encore codées, car c'est ici que la stratégie de trading sera implémentée dans le prochain tutoriel.

Fonctions d'Achat et de Vente [42:52]

Les fonctions Acheter et Vendre sont détaillées, montrant comment calculer le stop loss et le take profit, créer une requête de trading, et envoyer l'ordre au serveur. La fonction Acheter utilise une boucle while pour retenter d'envoyer l'ordre jusqu'à trois fois si l'envoi échoue. Les fonctions CalculerStopLossAchat, CalculerTechProfitAchat, CalculerStopLossVente, et CalculerTechProfitVente sont également expliquées.

Test et Démonstration du Robot [48:52]

Le code est compilé et testé sur MT5 en utilisant le testeur de stratégie. Bien qu'aucun trade ne soit passé car la stratégie n'est pas encore définie, les paramètres utilisateur peuvent être modifiés. Une démonstration est ensuite présentée avec un robot déjà finalisé, montrant des ordres qui se placent et un capital qui augmente. Les résultats du backtest sont analysés, révélant un profit de 118 euros, mais avec un pourcentage élevé de positions perdantes.

Conclusion [54:27]

Le tutoriel conclut en encourageant les spectateurs à mettre des pouces bleus et à s'abonner pour être informés de la sortie du prochain tutoriel, qui portera sur le codage de la stratégie de trading.

Watch the Video

Date: 9/12/2025 Source: www.youtube.com
Share

Stay Informed with Quality Articles

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

© 2024 BriefRead