APPRENDRE LES BASES DU TUTORIEL MQL5 – 32 MODIFICATEUR DE POSITION D’ACHAT 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 Metatrader 5, nous créons un Expert Advisor pour fermer une partie d’une position d’achat ouverte. La fermeture partielle d’une position peut être automatisée en moins de 7 minutes avec ce code…

Dans cette vidéo nous voulons savoir comment modifier une position existante, dans notre cas nous avons une position de dix micro-lots ici, c’est une position d’achat et dès que l’équité est supérieure au solde la taille de la position sera réduite.
Accélérons un peu ce processus, et maintenant vous devriez voir que ce volume va diminuer, alors découvrons comment coder cela dans mql5.
Pour ce faire, cliquez sur le petit bouton ici ou appuyez sur F4 sur votre clavier, maintenant vous devriez voir la fenêtre Metaeditor et ici vous voulez cliquer sur file, new, expert advisor from template, continue, j’appellerai ce fichier simple buy position modifier, cliquez sur continue, continue et finish.
Maintenant nous pouvons supprimer tout ce qui se trouve au-dessus de la fonction on tick et les deux lignes de commentaires ici.
Tout d’abord, nous devons utiliser l’instruction include pour le fichier trade dot mqh qui est fourni avec mql5, nous l’utilisons pour créer une instance de la classe ctrade qui sera appelée trade, tout d’abord, nous devons obtenir le prix demandé parce que nous allons utiliser des positions d’achat test.
Pour calculer le prix demandé, nous utilisons symbol info double pour le symbole actuel sur le graphique, nous utilisons symbol underscore ask et avec normalize double et underscore digits nous voulons calculer automatiquement le bon nombre de chiffres derrière le point.
Maintenant nous utilisons positions total pour calculer si nous n’avons pas de positions ouvertes, ce serait le cas si la valeur de retour est zéro et si c’est le cas nous utilisons trade dot buy pour ouvrir une position d’achat test, la taille de la position sera de dix micro lot et ensuite nous voulons utiliser une nouvelle fonction appelée change position size et nous passons le prix ask comme paramètre ici, nous utilisons void car nous n’avons pas besoin de retourner des valeurs, le nom est change position size, et c’est le paramètre que nous avons passé ici.
Tout d’abord, nous calculons le solde en utilisant account info double, le paramètre est account underscore balance – tout en majuscules – nous voulons également calculer les fonds propres, ceci est fait avec account info double et le paramètre account equity – également en majuscules – maintenant nous utilisons une boucle for pour passer par toutes les positions ouvertes, nous voulons obtenir le symbole de la position qui est fait en utilisant position get symbol pour la position actuelle dans la boucle et maintenant nous le comparons au symbole sur le graphique et si le symbole sur le graphique et le symbole de la paire de devises sont égaux nous devons obtenir quelques choses ; la première est le ticket de position, nous obtenons le ticket en utilisant position get integer et le paramètre ici est position underscore ticket, nous voulons obtenir la direction de la position, la direction de la position peut être calculée en utilisant position get integer, position type – celui-ci est également en majuscules – et si la direction de la position est égale à position type buy cela signifie que nous avons une position d’achat, donc vérifions si l’équité est de dix points au-dessus du solde actuel et lorsque toutes ces conditions sont vraies nous utilisons trade dot position close partial pour le ticket de position actuel, nous voulons fermer un micro lot chaque fois que nous appelons cette fonction.
Pour la tolérance vous pourriez définir quelques points ici, nous utilisons moins un et finalement nous devons fermer la boucle if, la boucle for et la fonction, et c’est à peu près tout.
Si vous ne savez pas ce que fait le code ici ou si c’était trop rapide pour vous, vous pourriez vouloir regarder les autres vidéos de cette série de base d’abord ou peut-être même le cours premium est intéressant pour vous, pour l’instant nous cliquons sur le bouton compiler ou appuyez sur F7, nous n’avons pas d’erreurs, donc maintenant nous pouvons cliquer ici ou appuyer sur F4 pour revenir à Metatrader.
Dans Metatrader nous cliquons sur view, strategy tester ou nous appuyons sur control et r, ici apparaît le nouvel assistant du testeur de stratégie, nous sélectionnons „Run single test on an Expert Advisor“, sélectionnons le nouveau fichier : simple buy position modifier dot ex5, nous devons aussi activer le mode visuel ici et commencer un test.
Voici notre position de test, nous avons une position de test de dix micro-lots et dès que le prix franchit la ligne verte ici nous devrions voir que la taille de la position va être réduite, nous y sommes, la taille de la position change maintenant donc le petit conseiller expert fonctionne comme prévu.
Dans cette petite vidéo, vous avez appris comment réduire automatiquement la taille des positions et fermer une partie d’une position ouverte et vous l’avez codé vous-même avec quelques lignes de code mql5.