APPRENDRE LES BASES DU TUTORIEL MQL5 – INDICATEUR 74 ENVELOPPES SIMPLES

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 qui peut calculer et trader automatiquement l’indicateur Enveloppes

Dans cette vidéo, nous allons créer un conseiller expert pour cet indicateur ici, c’est l’indicateur Enveloppes alors découvrons comment faire cela avec mql5.
Pour commencer, veuillez cliquer sur la petite icône 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, expert advisor à partir d’un modèle, continuer, j’appellerai ce fichier, simple envelopes, 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 par une déclaration d’inclusion pour inclure le fichier trade dot mqh, celui-ci est fourni avec mql5 et il nous donnera la possibilité d’utiliser des fonctions de trading simplifiées, maintenant créons une instance de la classe ctrade, nous l’appellerons trade et nous allons l’utiliser plus tard pour ouvrir des positions.
Dans la fonction ontick, nous commençons par calculer le prix demandé en utilisant symbol info double pour le symbole actuel sur le graphique et le second paramètre est symbol underscore ask – tout en majuscules – et j’utilise normalize double et underscore digits pour calculer automatiquement le bon nombre de chiffres derrière le point selon la paire de devises qui peut être de trois ou cinq chiffres.
Répétons cela pour le cours acheteur, tout est assez similaire mais bien sûr, nous devons changer le nom de la variable et cette fois nous allons utiliser le symbole underscore bid.
Créons maintenant une variable chaîne appelée signal, qui contiendra le signal, mais nous le calculerons plus tard, donc nous n’attribuons pas de valeur ici.
Et pour obtenir des informations sur les prix, nous utilisons mql rates, c’est la structure qui stocke les informations sur les prix, les volumes et le spread, elle va créer un tableau que nous devons maintenant trier de la bougie actuelle vers le bas, nous pouvons le faire en utilisant array set as series et avec copy rates, nous pouvons maintenant copier les données pour le symbole actuel sur le graphique et la période actuellement sélectionnée, nous commençons par la bougie zéro et nous voulons copier les informations de prix pour trois bougies et les stocker dans notre tableau mais c’est l’ancienne façon de le faire, utilisons le symbole underscore et la période underscore si vous marquez cela et appuyez sur F1 vous verrez que vous pouvez échanger les deux fonctions ici.
Ok ! Maintenant, nous avons besoin de deux tableaux supplémentaires, un pour la bande supérieure et un pour la bande inférieure. Ces deux tableaux doivent également être triés en utilisant array set as series et maintenant nous pouvons définir les enveloppes, ce qui est fait en utilisant ienvelopes pour le symbole actuel sur un graphique et la période actuellement sélectionnée sur ce graphique, nous le faisons pour quatorze bougies, nous n’utilisons pas de valeur de décalage ici, la méthode de calcul est le mode underscore sma qui signifie moyenne mobile simple, je voudrais avoir les résultats basés sur le prix de clôture et cette dernière valeur ici est aussi ce que vous verrez si vous cliquez sur insérer, indicateurs, tendance, enveloppes, c’est la valeur de déviation et c’est ce que nous utilisons ici.
Maintenant nous pouvons remplir nos tableaux avec des données, nous utilisons le tampon de copie pour remplir les tableaux de la bande supérieure et de la bande inférieure selon la définition des enveloppes que nous avons créée ici.
La bande supérieure est pour le tampon zéro, la bande inférieure est pour le tampon un et nous le faisons à partir de la bougie actuelle zéro pour trois bougies et maintenant nous pouvons calculer les valeurs, tout ce que nous devons faire est de regarder la valeur de la bougie zéro dans le tableau de la bande supérieure ou inférieure et j’utilise également normalize double pour six chiffres ici parce que c’est ce que vous obtenez lorsque vous pointez votre souris sur l’une des deux bandes, il a six chiffres derrière le point.
Maintenant, définissons les conditions d’entrée !
Si le prix de clôture de la première bougie est inférieur à la valeur de la bande inférieure, nous considérons qu’il s’agit d’un signal d’achat et nous attribuons donc le mot achat à notre signal.
Dans l’autre cas, si le prix de clôture de la première bougie est supérieur à la bande supérieure, nous considérons qu’il s’agit d’un signal de vente et nous attribuons le mot „vendre“ à notre signal. Si notre signal est égal à „vendre“ et que le total des positions est inférieur à un, cela signifie que nous n’avons pas de positions ouvertes mais un signal de vente et nous voulons maintenant utiliser trade dot sell pour vendre dix micro-lots.
Sinon, si nous avons un signal d’achat et aucune position ouverte, nous utiliserons trade dot buy pour acheter dix micro-lots.
Enfin, nous utilisons l’instruction comment pour créer une sortie graphique qui nous montrera la phrase, le signal actuel est, suivi du signal calculé.
Jusqu’ici tout va bien !
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 ici et si c’est le cas, vous pouvez cliquer sur un petit bouton ici ou appuyer sur F4 pour revenir à Metatrader.