APPRENDRE LES BASES DU TUTORIEL MQL5 – 22 COMMENT CODER UN CONSEILLER EXPERT RSI

Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.

 

Cette fois, nous utilisons MQL5 pour créer un Expert Advisor afin de trader automatiquement le RSI. MQL5 peut être utilisé pour le trading automatisé avec Metatrader5 et l’indice de force relative, également appelé RSI peut être codé en 5 à 10 minutes…

Dans cette vidéo, nous allons créer un Expert Advisor pour calculer et trader automatiquement l’indice de force relative, également appelé RSI, alors découvrons comment faire cela avec MQL5.
Tout d’abord, vous devez cliquer sur le petit bouton ici ou appuyer sur F4 sur votre clavier, maintenant vous devriez voir la fenêtre Metaeditor et ici vous voulez cliquer sur : „Fichier/ Nouveau fichier/ Expert Advisor (modèle)“ à partir du modèle, „Continuer“, je vais appeler ce fichier : „SimpleRSIEA“, cliquez sur „Continuer“, „Continuer“ et „Terminer“.
Maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction „OnTick“ et les deux lignes de commentaires ici.
Nous commençons avec une déclaration include, nous voulons inclure le fichier : „Trade.mqh“, il est livré avec des fonctions de trading et il est inclus dans MQL5, donc maintenant nous pouvons créer une instance appelée : „trade“.
À l’intérieur de la fonction „OnTick“, nous voulons calculer le prix Ask et le prix Bid car nous allons acheter et vendre, donc nous utilisons „SymbolInfoDouble“, „_Symbol“, „SYMBOL_ASK“ pour calculer le prix Ask et avec „SymbolInfoDouble“, „_Symbol“, „SYMBOL_BID“ – tous en majuscules – nous obtiendrons le prix Bid.
„NormalizeDouble“ et „_Digits“ est un moyen de calculer automatiquement le nombre de chiffres derrière le point car la variable „_Digits“ stocke le nombre de chiffres après la virgule qui peut être de 3 chiffres – comme dans ce cas – ou de 5 chiffres.
Créons une variable pour le signal, le nom est également „signal“, n’attribuez pas de valeur pour le moment car nous devons le calculer.
Nous devons créer un tableau pour les données de prix qui sera appelé : „myRSIArray“, c’est un tableau double, alors définissons les propriétés du RSI (myRSIDefinition), nous avons une fonction incluse dans MQL5 qui s’appelle : „iRSI“, elle prend quelques paramètres ;
Le premier paramètre est pour le symbole actuel sur le graphique,
Le second pour la période,
Cette valeur ; 14, est aussi ce que vous voyez si vous cliquez sur : „Insérer/ Indicateurs/ Oscillateurs/ Relative Strength Index“, ici vous avez une valeur de période pour 14 bougies et elle est appliquée aux prix de clôture.
Voici à quoi ressemble l’indicateur.
Jusqu’à la dernière mise à jour majeure, il s’affichait automatiquement sur le graphique chaque fois que je le calculais, mais maintenant je dois faire un clic droit dans le graphique, sélectionner „Templates/ Save Template“ et l’enregistrer sous : „tester.tpl“ car c’est le modèle qui va être utilisé dans le backtest et le modèle par défaut est celui que vous verrez lorsque vous ferez glisser n’importe quel conseiller expert sur le graphique, alors choisissons „tester.tpl“ et sauvegardons-le.
Oui, je veux le remplacer, donc ce paramètre est pour la période,
Celui-ci est pour calculer les valeurs basées sur le prix de clôture.
Maintenant j’utilise „CopyBuffer“ pour remplir le tableau de prix (myRSIArray) que nous avons créé ici avec des données selon la définition (myRSIDefinition) que nous avons faite ici.
Ce paramètre représente ici le tampon. Le tampon est dans notre cas la ligne bleue, ce paramètre ici représente la bougie actuelle 0 (zéro), nous voulons calculer les valeurs pour 3 bougies et les stocker dans le tableau RSI (myRSIArray) et cela permettra de calculer une valeur RSI (myRSIValue) pour la bougie actuelle en regardant simplement la bougie 0 (zéro) de notre tableau RSI (myRSIArray), „NormalizeDouble“ et la virgule 2 sont utilisés pour couper la sortie à deux chiffres comme dans l’Indicateur et si la valeur RSI(myRSIValue) est supérieure à 70 – c’est le cas lorsqu’elle traverse cette ligne – et qu’elle est supérieure nous considérons que la valeur est surachetée, nous voulons donc attribuer „sell“ à notre signal.
Dans l’autre cas, si la valeur RSI (maValeurRSI) est inférieure à 30, nous voulons acheter car lorsqu’elle est inférieure à cette ligne, nous pensons qu’elle est survendue.
Donc si le signal est égal à „vendre“ et si „PositionsTotal“ est inférieur à 1 – donc nous n’avons pas de positions ouvertes – nous voulons utiliser „trade.Sell“ pour vendre 10 micro-lots.
Sinon, si le signal est égal à „acheter“ et que nous n’avons pas de positions ouvertes, nous utilisons „trade.Buy“ et achetons 10 micro-lots.
Enfin, nous utilisons l’instruction „Comment“ pour sortir le texte : „Le signal est maintenant :“ suivi du signal actuel.
Voilà, c’est à peu près tout.
Si cela a été trop rapide pour vous ou si vous ne savez pas ce que fait le code, je vous suggère de regarder les autres vidéos tutorielles de base ou peut-être même que vous êtes intéressé par le cours premium, pour l’instant, cliquez sur le bouton „Compiler“, vous ne devriez pas avoir d’erreurs ici et si c’est le cas, vous pouvez cliquer sur le petit bouton ici ou appuyer sur F4 pour revenir à Met trader.
N’oubliez pas de sauvegarder le graphique actuel en tant que „tester.tpl“, cliquez sur : „View/ Strategy Tester“ ou appuyez sur CTRL et R, maintenant vous devriez voir le Strategy Tester et ici vous voulez choisir le fichier : „SimpleRSIEA.ex5“, veuillez marquer l’option pour la visualisation ici et commencer un test.