APPRENDRE LES BASES DU TUTORIEL MQL5 – 44 SIMPLE SAR 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 SAR parabolique. Cet EA va automatiquement ajuster notre trailing stop et utiliser les valeurs du SAR pour le fixer…

Dans cette vidéo, nous allons créer un stop suiveur d’achat pour l’indicateur sar parabolique ; vous voyez les petits points ici, notre stop loss suit la hausse du prix, alors découvrons comment coder un stop loss qui se déplace en fonction de la valeur d’un indicateur.
Pour ce faire, veuillez cliquer sur vue, barres d’outils, standard et cliquez sur cette 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, conseiller expert à partir d’un modèle, continuer, j’appellerai ce fichier simple sar buy trailing stop, cliquez sur continuer, continuer et terminer.
Maintenant, nous pouvons supprimer tout ce qui est au-dessus de la fonction on tick et supprimons également les deux lignes de commentaires ici.
Nous commençons par une déclaration include pour inclure le fichier trade dot mqh, ensuite, nous créons une instance de la classe ctrade qui sera appelée trade.
À l’intérieur de la fonction on tick, nous devons calculer le prix demandé, cela est fait avec symbol info double pour le symbole actuel sur le graphique, nous utilisons symbol underscore ask et avec normalize double et underscore digits nous calculons le bon nombre de chiffres derrière le point.
Pour notre petit compte de démonstration, nous voulons créer une position de test, vous ne feriez pas cela sur votre compte réel mais nous avons besoin de quelque chose à tester, donc si nous n’avons pas de positions ouvertes et que le total des positions fournit une valeur de retour inférieure à un, nous utilisons trade dot buy pour acheter dix micro-lots.
Ensuite, nous créons un tableau pour le sar et nous utilisons la fonction intégrée isar pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique.
Ces deux paramètres sont ce que vous voyez lorsque vous cliquez sur insérer, indicateurs, tendance, sar parabolique.
Ici, nous avons une valeur d’étape de zéro virgule zéro deux et la valeur maximale de zéro virgule deux, ce sont les valeurs par défaut donc c’est ce que nous utilisons ici.
Utilisons array set as series pour trier le tableau sar de la bougie actuelle vers le bas et maintenant nous utilisons copy buffer selon la définition sar que nous avons créée ici pour remplir notre tableau pour trois bougies en commençant par la bougie zéro.
Ce paramètre ici est pour le tampon, cet indicateur n’a qu’un seul tampon car il ne produit qu’une seule ligne de points. Et maintenant, nous pouvons calculer la valeur Sar en regardant dans notre tableau, en particulier à la bougie zéro. J’utilise normalize double et la valeur cinq parce que chacun de ces points ici a cinq chiffres derrière le point.
Et maintenant nous voulons appeler une fonction appelée check sar buy trailing stop, nous passons deux paramètres, le premier est le prix demandé et le second est la valeur sar et comme cette fonction n’existe pas jusqu’à présent nous devons la créer maintenant.
Notre fonction de trailing stop sera appelée check sar buy trailing stop, elle prendra deux valeurs de paramètres de la fonction principale, le premier est le prix demandé et le second est la valeur sar.
Maintenant, nous utilisons une boucle for pour parcourir toutes les positions ouvertes, d’abord nous devons obtenir le symbole de la position actuelle, ce qui est fait en utilisant position get symbol pour la valeur du compteur actuel et nous voulons seulement continuer si le symbole sur le graphique et le symbole de la position sont égaux.
Dans ce cas, nous utilisons position get integer pour le ticket de position – tout en majuscules – pour obtenir le numéro du ticket et avec position get double nous pouvons obtenir le stop loss actuel en utilisant position underscore sl.
Et si le stop loss actuel est inférieur à la valeur sar, nous utilisons trade dot position modify pour le ticket de position actuel afin de déplacer le stop loss vers la valeur sar.
Ce dernier paramètre ici est pour la valeur du take profit, nous ne le modifions pas, en fait nous pourrions mais c’est quelque chose pour une autre vidéo.
Enfin, nous fermons toutes les boucles ici et c’est à peu près tout.
Eh bien, si vous ne comprenez pas ce que fait tout le code ici ou si c’était trop rapide pour vous, peut-être que vous voulez regarder les autres vidéos de cette série de vidéos ou peut-être même le cours premium sur notre site Web est intéressant pour vous, pour l’instant, s’il vous plaît cliquez sur le bouton de compilation…
J’ai fait une erreur ici, je pense que j’ai oublié un crochet ici, recompilons le code et cette fois ça marche !
Donc maintenant nous pouvons cliquer sur le petit bouton ici ou appuyer sur F4 pour retourner à Metatrader.
Et dans Metatrader, nous cliquons sur insérer, indicateurs, tendance, sar parabolique, allons-y avec les valeurs par défaut ici, cliquez avec le bouton droit de la souris dans le graphique, sélectionnez enregistrer les modèles et enregistrez-le en tant que tester dot tpl.
Et si vous ne voyez pas le testeur de stratégie ici, veuillez cliquer sur affichage, testeur de stratégie ou appuyez sur contrôle et r, choisissez le nouveau fichier simple sar buy trailing stop dot ex5, marquez l’option pour le mode visuel ici et commencez un test.
Nous y sommes ! Zoomons sur le graphique, voici la première position d’achat, voici le stop loss et il suit les valeurs de l’indicateur sar et maintenant vous savez comment créer un trailing stop qui est basé sur une valeur d’indicateur pour le sar parabolique.