APPRENDRE LES BASES DU TUTORIEL MQL5 – 41 ARRÊT DE VENTE SIMPLE POUR LE SEUIL DE RENTABILITÉ

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 et Metatrader5, nous créons un Expert Advisor pour définir un breakeven stop pour une transaction de vente lorsque les prix évoluent dans notre direction…

Dans cette vidéo, nous allons découvrir comment définir un breakeven stop pour une transaction de vente lorsque le prix va dans notre direction. Vous voyez la petite ligne rouge ici qui est le breakeven stop qui a été placé, alors découvrons comment faire cela avec mql5.
Pour commencer, cliquez sur la petite icône ici ou appuyez sur F4 dans votre Metatrader, maintenant vous devriez voir la fenêtre Metaeditor et ici vous voudriez cliquer sur fichier, nouveau fichier, modèle de formulaire de conseiller expert, continuer. Je vais appeler ce fichier simple sell breakeven stop, cliquez sur continuer, continuer et terminer.
Maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction on tick, et les deux lignes de commentaire ici.
Tout d’abord, nous devons utiliser l’instruction include pour inclure le fichier trade dot mqh. Celui-ci est fourni avec mql5 et il nous donnera quelques fonctions de trading simples dont nous avons besoin pour ouvrir un trade échantillon.
Nous créons une instance de la classe ctrade qui sera appelée trade.
Dans la fonction on tick, nous devons d’abord obtenir le cours acheteur car nous allons ouvrir une transaction de vente. Pour obtenir le cours acheteur, nous utilisons symbol info double, pour le symbole actuel sur le graphique, le paramètre ici est appelé symbol underscore bid – tout en majuscules – et j’utilise également normalize double and underscore digits pour calculer automatiquement le bon nombre de chiffres derrière le point.
Et si nous n’avons aucune position ouverte, donc si le total des positions est égal à zéro, nous utilisons trade dot sell pour ouvrir une transaction de vente pour dix micro-lots. Vous ne feriez pas cela sur un compte réel, mais nous avons besoin de quelque chose à tester.
Et maintenant, nous allons appeler une fonction appelée check sell breakeven stop et passer le cours acheteur comme paramètre.
Jusqu’à présent, cette fonction n’existe pas, nous devons donc la coder maintenant.
Notre fonction n’aura pas de valeur de retour. Nous commençons par la boucle for et parcourons toutes les positions. Pour chaque position, nous voulons trouver le numéro du ticket. Cela se fait en utilisant la position get integer, et le paramètre pour obtenir le numéro de ticket est position underscore ticket – tout en majuscules.
Nous voulons également connaître le prix ouvert, ou dans mon cas, je l’ai appelé prix d’achat.
Cela peut être fait en utilisant position get double, position underscore price underscore open.
Pour obtenir la position stop loss, nous utilisons position get double, et nous utilisons position underscore sl.
Et c’est aussi la même chose pour le take profit, nous utilisons position get double, et cette fois position underscore tp.
Pour savoir si c’est une position de vente, nous devons trouver le type de position en utilisant position get integer, position underscore type.
Et pour obtenir le symbole de position, nous utilisons position get symbol pour la valeur actuelle du compteur, parce que dans l’étape suivante, nous allons vérifier si le symbole actuel sur la charge est égal au symbole de position, et si c’est vrai, nous vérifions si le type de position est égal au type de position sell, donc c’est une position sell.
Nous ne voulons définir un stop d’équilibre que si le stop de la position actuelle est toujours supérieur au prix d’achat de la position, et dans mon cas, je veux définir le stop si le prix d’offre actuel est au moins trente points en dessous du prix d’achat de la position.
Et si toutes ces conditions ici sont vraies, nous pouvons maintenant modifier le stop loss. Cela se fait en utilisant trade dot position modify pour le ticket de position actuel. Je veux placer le seuil de rentabilité stop quatre points en dessous du prix d’achat de la position, et nous laissons la valeur de prise de profit de la position telle quelle.
Enfin, nous devons fermer la boucle for et la fonction, et c’est à peu près tout.
Si vous ne savez pas ce que fait tout le code ici, ou si cela a été trop rapide pour vous, peut-être voulez-vous regarder l’une des autres vidéos de ce cours de base, ou peut-être même le cours premium sur le site Web est-il intéressant pour vous.
Pour l’instant, veuillez cliquer sur le bouton compiler ici ou appuyer sur F7. Nous n’avons pas eu d’erreurs ici, et si c’est le cas, vous pouvez cliquer sur le petit bouton ici ou appuyer sur F4 pour revenir à Metatrader.
Et dans Metatrader, veuillez cliquer sur view, strategy tester ou appuyer sur control et r. Veuillez choisir le nouveau fichier simple sell breakeven stop dot ex5, marquer le mode visuel ici et commencer un test.
Voici notre première position, et à l’instant le breakeven stop a été placé, donc notre petit conseiller expert fonctionne et dans cette petite vidéo vous avez appris comment placer un breakeven stop pour les trades de vente quand il va dans votre direction, et vous l’avez codé vous-même avec quelques lignes de code mql5.