APPRENDRE LES BASES DU TUTORIEL MQL5 – 115 ENVELOPPES SIMPLES ACHETER 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 d’achat en fonction de la valeur de la bande inférieure des Enveloppes.

Dans cette vidéo, nous allons créer un stop suiveur d’achat qui est basé sur l’indicateur d’enveloppes. Découvrons donc 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 from Template, Continue. Je vais appeler ce fichier enveloppes simples acheter trailing. Arrêtez, cliquez sur Continuer, continuez et terminez.

Maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction Ontick et les deux lignes de commentaire ici, nous commençons par une déclaration d’inclusion et nous allons inclure le fichier Trade.mqh. Celui-ci est fourni avec MQL5 et nous pouvons créer une instance de la classe incluse Ctrade. Cette instance sera appelée trade et nous allons l’utiliser pour ouvrir une position plus tard. À l’intérieur de la fonction ontick, nous commençons par une variable statique. Il s’agit d’une variable double pour la dernière valeur du Stop Loss.

Ensuite, nous devons calculer le prix Ask et le prix Bid. Cela peut être fait en utilisant Symbolinfodouble 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 le bon nombre de chiffres derrière le point, car il y a des paires de devises avec trois chiffres et d’autres avec cinq chiffres. Pour notre Stop Loss, nous devons ouvrir une position de test. Cela ne se ferait pas sur un compte réel.

Mais si nous n’avons aucune position ouverte et que PositionsTotal est inférieur à un, nous voulons ouvrir une position de test sur notre compte de démonstration. Nous utilisons donc trade.Buy pour acheter 10 Microlot et nous voulons réinitialiser la dernière valeur pour le Stop Loss. Car avec la nouvelle position, nous devons définir une nouvelle valeur de Stop Loss. Maintenant, continuons avec deux tableaux, un pour la bande supérieure et un pour l’extrémité inférieure de l’indicateur d’enveloppes. Avec les tableaux définis comme des séries, nous trions les tableaux des bandes supérieure et inférieure à partir de la bougie actuelle vers le bas. Et maintenant nous pouvons utiliser la fonction Ienvelopes incluse pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique.

Nous voulons calculer les valeurs pour 14 bougies, la prochaine valeur ici est une valeur de décalage. Nous n’en avons pas besoin. Nous la mettons donc à zéro. Nous utilisons le MODE SMA pour la moyenne mobile simple. Le résultat doit être basé sur le prix de clôture et cette dernière valeur ici est ce que vous voyez lorsque vous ouvrez un nouveau graphique et que vous cliquez sur insérer, indicateurs, tendance, Enveloppes. C’est ce qu’on appelle la déviation. Nous allons utiliser les valeurs standard ici. Cliquez sur OK.

Voici l’indicateur, et maintenant nous voulons faire un clic droit dans le graphique, enregistrer le modèle en tant que tester.tpl, vous pouvez remplacer la valeur actuelle parce que le modèle Tester.tpl est ce que nous verrons dans le testeur de stratégie. Maintenant, ajoutons quelques données. Nous utilisons Copybuffer selon la définition des enveloppes que nous avons créée ici. Pour remplir notre tableau pour le tampon zéro et le tampon un. Le tampon zéro est pour la bande supérieure et le tampon un est pour la bande inférieure.

Nous voulons copier les données de la bougie actuelle zéro pour trois bougies et stocker ces valeurs dans nos tableaux. Pour calculer le tableau de la bande supérieure pour la bougie actuelle, nous devons seulement regarder la bougie zéro dans notre tableau de la bande supérieure. J’utilise Normalize double et six pour le réduire à six chiffres derrière le point. Et nous répétons cela pour la valeur de la bande inférieure. Répétons cela, tout est égal, mais cette fois nous le faisons pour la bougie un. C’est la bougie avant la bougie actuelle.