APPRENDRE LES BASES DU TUTORIEL MQL5 – 72 EMA TRIPLE SIMPLE

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.

 
Avec MQL5 pour Metatrader5 nous créons un Expert Advisor pour une moyenne mobile exponentielle triple aussi connue sous le nom de triple EMA

Dans cette vidéo, nous allons coder un conseiller expert pour cette triple moyenne mobile exponentielle, alors découvrons comment faire cela avec mql5.
Pour commencer, veuillez cliquer sur un petit bouton ici ou appuyez sur F4 sur votre clavier. Maintenant vous devriez voir la fenêtre Metaeditor et ici vous voulez cliquer sur fichier, nouveau fichier, conseiller expert à partir d’un modèle, continuer, j’appellerai ce fichier, simple triple ema, 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 pour inclure le fichier trade dot mqh. Celui-ci est fourni avec mql5 et maintenant nous utilisons la classe ctrade et créons une instance appelée trade que nous allons utiliser plus tard pour ouvrir des positions.
Nous voulons calculer le prix demandé pour les positions d’achat, ce qui est fait en utilisant symbol info double pour le symbole actuel sur le graphique, nous utilisons symbol underscore ask et avec normalize double et underscore digits nous calculons automatiquement le bon nombre de chiffres derrière le point.
Répétons cela pour le cours acheteur. Tout est identique, sauf le nom de la variable et cette fois-ci, nous allons utiliser symbol underscore bid comme deuxième paramètre.
Ensuite, nous utilisons la fonction mql rates pour créer un tableau appelé price info et avec array set as series, nous allons trier le tableau vers le bas à partir de la bougie actuelle et enfin, nous pouvons utiliser copy rates pour remplir le tableau pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique. Nous commençons par la bougie zéro – c’est la bougie actuelle – et copions les données de prix pour trois bougies pour les stocker dans notre tableau d’informations sur les prix.
Créons une variable chaîne appelée signal pour notre signal mais nous n’allons pas affecter de valeur ici car c’est ce que nous voulons calculer maintenant, donc nous créons trois tableaux pour chacune des valeurs de la moyenne mobile exponentielle.
Celui-ci est pour dix bougies, le deuxième est pour cinquante bougies et le troisième est pour cent bougies. La fonction ima intégrée qui est fournie avec mql5 peut être utilisée pour créer une moyenne mobile exponentielle pour le symbole actuel sur le graphique, nous utilisons underscore period pour la calculer pour la période actuelle. Dans cet exemple, je l’ai fait pour dix bougies, nous n’utilisons pas de valeur de décalage ici et nous voulons créer une moyenne mobile exponentielle, donc nous utilisons le mode underscore ema et le résultat devrait être calculé sur la base du prix de clôture.
Maintenant, répétons tout cela pour les deux autres moyennes mobiles exponentielles.
Tout est identique à l’exception du nom de la variable et du nombre de bougies. Voici la dernière pour cent bougies. Ces tableaux doivent également être triés de la bougie actuelle vers le bas, donc répétons cela pour les trois tableaux et, comme vous l’avez peut-être deviné, nous utilisons copy buffer pour remplir chaque tableau avec des données selon la définition que nous avons créée. Nous faisons cela pour le tampon zéro – c’est la ligne de signal – en commençant par la bougie zéro et dans ce cas, nous le faisons pour dix bougies. Veillez à utiliser des noms différents pour l’ema et pour les tableaux d’ema ici.
Et maintenant nous pouvons calculer si nous avons un signal d’achat et ce serait le cas si la moyenne mobile exponentielle pour dix bougies est plus grande que celle pour cinquante bougies et si le tableau de moyenne mobile exponentielle pour cinquante bougies est plus grand que celui pour cent bougies ; si c’est le cas, nous avons un signal d’achat et c’est à ce moment-là que nous voulons attribuer le mot acheter à notre signal.
Dans l’autre cas, si nous avons une moyenne mobile pour dix bougies qui est inférieure à celle de cinquante bougies et si celle de cinquante bougies est également inférieure à celle de cent bougies, c’est à ce moment-là que nous voulons vendre, donc maintenant nous attribuons le mot vendre à notre signal et si notre signal est égal à vendre et que la valeur de retour pour le total des positions est inférieure à un – cela signifie que nous n’avons pas de positions ouvertes mais un signal de vente et c’est à ce moment-là que nous utilisons trade dot sell pour vendre dix micro-lots.
Dans l’autre cas, si le signal est égal à acheter et que nous n’avons pas non plus de positions ouvertes, nous utilisons trade dot buy pour acheter dix micro-lots.
Enfin, nous utilisons l’instruction commentaire pour créer une sortie sur notre graphique. Nous voulons voir que le signal actuel est suivi du signal calculé.
Voilà, c’est à peu près tout.
Si cela a été trop rapide pour vous ou si vous n’avez aucune idée de ce que fait tout le code ici, vous voudrez peut-être regarder l’une des autres vidéos de cette série de vidéos de base ou peut-être même le cours premium sur notre site Web pourrait être intéressant pour vous.
Pour l’instant, veuillez cliquer sur le bouton de compilation ou appuyer sur F7, vous ne devriez pas avoir d’erreurs et si c’est le cas, vous pouvez cliquer sur le petit bouton ici ou appuyer sur F4 pour revenir à Metatrader.
Et dans Metatrader nous cliquons sur view, strategy tester ou appuyez sur control et r, veuillez choisir le nouveau fichier simple triple ema point ex5, marquez l’option pour le mode visuel ici et commencez un test.