APPRENDRE LES BASES DU TUTORIEL MQL5 – 116 ENVELOPPES SIMPLES VENDRE UN TRAILING STOP

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 l’indicateur Enveloppes qui est capable d’ajuster un stop suiveur de vente en fonction de la valeur de la bande supérieure des enveloppes.
Dans cette vidéo, nous allons créer un conseiller expert capable d’ajuster un stop suiveur de vente en fonction de la bande supérieure de l’indicateur Enveloppes. Découvrons donc comment faire cela avec MQL5. Pour commencer, veuillez cliquer sur le petit bouton ici ou appuyez sur la touche F quatre de votre clavier. Maintenant vous devriez voir la fenêtre Metaeditor et ici vous voulez cliquer sur File, new File, Expert Advisor from Template. Je vais appeler ce fichier Enveloppes simples Vendre Stop suiveur. Cliquez sur continuer, continuer et terminer.

Maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction Ontick et supprimons les deux lignes de commentaire ici. Nous commençons par une instruction include pour inclure le fichier trade.mqh. Ce fichier fait partie de MQL5 et il va nous aider à ouvrir une position de test. Pour ce faire, nous devons créer une instance de la classe Ctrade et celle-ci sera appelée trade. Nous devons définir une double variable statique appelée Last Stop envelopes value.

Celle-ci contiendra la valeur du dernier stop loss à chaque fois que nous appellerons la fonction. Nous devons également calculer le cours vendeur et le cours acheteur. Cela peut être fait en utilisant symbol info double pour le symbole actuel sur le graphique. Nous utilisons soit le symbole underscore ask soit le symbole underscore bid et avec normalize double et underscore digits, nous nous assurons que nous calculons automatiquement le bon nombre de chiffres derrière le point. Pour tester un stop suiveur, nous devons ouvrir une position de test.

Par conséquent, nous vérifions si le total des positions est inférieur à un. Si c’est le cas, nous voulons réinitialiser la dernière valeur pour le stop loss et la mettre à zéro, puis nous utilisons Trade.sell pour vendre dix micro-lots. Vous ne feriez pas cela sur un compte réel, mais c’est à cela que servent les comptes de démonstration. Continuons et créons deux tableaux pour le tableau de la bande supérieure et celui de la bande inférieure. Nous utilisons Array set as series pour les deux tableaux afin de les trier de la bougie actuelle vers le bas. Et maintenant, nous pouvons utiliser la fonction incluse Ienvelopes pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique pour calculer l’indicateur d’enveloppes pour 14 bougies. Nous n’utilisons pas de valeur de décalage ici. Le paramètre suivant est le mode underscore SMA, qui signifie Simple Moving Average. Le résultat doit être calculé sur la base du prix de clôture et ce dernier paramètre ici est pour la déviation, c’est la valeur standard. Si vous choisissez une fenêtre de graphique vide et que vous cliquez sur insérer, indicateurs, tendance, enveloppes, vous verrez également cette valeur comme une valeur de déviation.

Voici les 14 bougies. Maintenant, veuillez cliquer sur OK, cliquez avec le bouton droit de la souris dans le graphique. Sélectionnez Modèles, enregistrer le modèle et enregistrez celui-ci en tant que tester.tpl. Vous pouvez remplacer la valeur actuelle. Tester.tpl est la vue que nous verrons lorsque nous lancerons le testeur de stratégie.

Mais revenons au codage. Nous continuons en utilisant copy buffer pour copier les données selon la définition des enveloppes que nous avons créées ici, soit pour le buffer zéro, soit pour le buffer un, pour la bougie zéro. C’est la bougie actuelle et nous voulons copier les valeurs pour trois bougies et les stocker dans le tableau de la bande supérieure ou inférieure. Il est maintenant possible d’obtenir la valeur actuelle pour la bougie zéro. Je l’ai mis en commentaire dans cette version, car je suis plus intéressé par les valeurs de la bougie précédente. C’est la bougie 1. Pour obtenir la dernière valeur de la bande supérieure ou la dernière valeur de la bande inférieure, je vais regarder dans notre tableau à la bougie un et avec normalize double et comma six, je m’assure que la valeur utilise six chiffres derrière le point. Parce que c’est aussi ce que l’indicateur d’enveloppes original va montrer. Maintenant, nous pouvons appeler une fonction personnalisée appelée CheckEnvelopesSelltrailingStop et passer la dernière valeur de la bande supérieure comme paramètre. Cette fonction n’existe pas, nous devons donc la créer dans quelques secondes. La dernière chose à faire dans la fonction Ontick est d’affecter la dernière valeur de bande supérieure à la dernière valeur d’enveloppes d’arrêt ici, car nous en aurons besoin la prochaine fois que nous appellerons la fonction.

Maintenant, créons réellement le stop suiveur de vente des enveloppes de contrôle.