APPRENDRE LES BASES DU TUTORIEL MQL5 – 33 MODIFICATEUR DE POSITION DE VENTE SIMPLE

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 pouvons modifier une position de vente existante. Dans ce cas, notre Expert Advisor va automatiquement réduire la taille de la position lorsque l’équité est supérieure au solde…

Dans cette vidéo, nous allons découvrir comment réduire la taille de la position pour une position de vente existante, ici nous avons neuf micro-lots et maintenant la taille de la position est réduite alors découvrons comment coder cela dans MQL5.
Pour ce faire, cliquez 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 du modèle, continuer, j’appellerai ce fichier simple sell position modifier, 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 commentaires ici, nous commençons par inclure le fichier trade dot mqh, celui-ci est livré avec mql5 et nous l’utilisons pour ouvrir des trades, pour cela nous créons une instance de ctrade qui sera appelée trade.
Comme nous allons seulement fermer des positions de vente, nous devons calculer le prix d’achat, ceci est fait en utilisant symbol info double pour le symbole actuel sur le graphique, nous utilisons symbol underscore bid comme deuxième paramètre et j’aime aussi utiliser normalize double et underscore digits parce que ceci calculera automatiquement le bon nombre de chiffres derrière le point.
Ensuite, nous voulons vérifier si nous n’avons pas de positions ouvertes, ce serait le cas lorsque le total des positions fournit une valeur de retour de zéro et dans ce cas, nous utilisons trade dot sell pour ouvrir une position de test pour dix micro-lots. En fait, il s’agit d’une position de vente et non d’une position d’achat et maintenant nous voulons réduire la taille de la position, donc nous appelons la fonction change position size avec le prix d’achat mais avant de pouvoir le faire, nous devons coder cette fonction ici. Nous utilisons le type de retour void, le nom de la nouvelle fonction est change position size et ici nous utiliserons la valeur double pour le prix de l’offre que nous avons passé ici.
Tout d’abord, nous voulons calculer le solde qui est fait en utilisant account info double, le paramètre que nous utilisons est account underscore balance – tout en majuscules -, répétons cela pour l’équité, c’est presque similaire, une fois de plus nous utilisons account info double mais cette fois le paramètre est account underscore equity.
Ensuite, nous utilisons une boucle for pour passer en revue toutes les positions ouvertes, dans notre cas il s’agit d’une seule position de test, vous ne feriez pas cela sur un compte réel, sur un compte réel vous utiliseriez la boucle for pour passer en revue toutes les positions ouvertes.
Ensuite, nous devons obtenir le symbole de l’ordre pour la position actuelle, ce qui est fait en utilisant position get symbol pour la valeur du compteur actuel dans la boucle for, donc maintenant nous pouvons vérifier si le symbole actuel sur le graphique est égal au symbole de l’ordre et si c’est le cas, nous devons trouver le ticket de position car nous aurons besoin du numéro de ticket pour fermer une partie de la position existante. Nous le faisons en utilisant position get integer, le paramètre est position underscore ticket et comme nous allons seulement fermer des positions de vente, nous voulons aussi obtenir la direction de la position, ce qui est fait en utilisant position get integer pour le type de position, alors découvrons si c’est une position de vente, ce serait le cas si la direction de la position a la valeur position type sell, et enfin nous voulons vérifier si l’équité est de dix points ou plus au-dessus du solde, c’est le cas lorsque nous faisons un profit et dans ce cas nous allons utiliser trade dot position close partial pour le ticket de position actuel, nous voulons réduire la taille de la position actuelle d’un micro lot, ce serait une valeur de tolérance, nous utilisons moins un dans ce cas, fermons toutes les boucles ouvertes ici et c’est à peu près tout.
Maintenant, si c’était trop rapide pour vous ou si vous ne savez pas ce que fait tout le code ici, peut-être que vous voulez regarder les autres vidéos de cette série de vidéos de base ou peut-être même le cours premium est intéressant pour vous, pour l’instant s’il vous plaît cliquez sur le bouton de compilation ici ou appuyez sur F7 vous ne devriez pas avoir d’erreurs et si c’est le cas, vous pouvez cliquer sur le petit bouton ici ou appuyez sur F4 pour revenir à Met trader.
Et dans Metatrader vous voulez cliquer sur vue, testeur de stratégie ou vous pourriez appuyer sur contrôle et r sur votre clavier, c’est le nouveau testeur de stratégie, ici nous devons sélectionner „Exécuter des tests uniques d’un conseiller expert“, s’il vous plaît choisir le nouveau fichier simple sell position modifier dot ex5, marquer l’option de visualisation ici et commencer un test.
Et ici notre petit conseiller expert fonctionne, nous avons dix, maintenant neuf micro lot et dès que le prix baisse nous devrions voir que la taille de la position change ici – c’est le cas maintenant – donc notre petit conseiller expert fonctionne et dans cette petite vidéo vous avez appris comment coder un conseiller expert qui est capable de réduire automatiquement la taille de la position d’une position de vente existante et vous l’avez codé vous-même avec quelques lignes de code mql5.