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.
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 qui est capable de fermer toutes les positions d’achat ouvertes sur le graphique Forex quand une certaine condition est vraie. Cet EA peut être codé dans le Metaeditor en 6 minutes environ…
Ce conseiller expert de test va ouvrir dix positions de test et dès que nous avons dix positions ouvertes nous appelons une fonction appelée fermer toutes les positions d’achat, alors découvrons comment faire cela avec mql5.
Pour commencer, appuyez sur F4 ou cliquez sur le petit symbole ici, maintenant vous devriez voir la fenêtre Metaeditor et ici vous voulez cliquer sur fichier, nouveau fichier, conseiller expert à partir du modèle, continuer, je vais appeler ce fichier : simple buy position closer car nous allons seulement fermer les positions d’achat.
Maintenant cliquons sur continuer, continuer et terminer, et maintenant nous pouvons supprimer tout ce qui est au-dessus de la fonction on tick et les deux lignes de commentaire ici.
Tout d’abord, nous devons inclure le fichier trade dot mqh, cela nous aidera à créer une instance de la classe ctrade qui sera appelée trade et nous l’utiliserons pour ouvrir nos positions de test.
À l’intérieur de la fonction on tick, nous commençons par obtenir le prix demandé, ce qui est fait avec symbol info double pour le symbole actuel et nous utilisons symbol underscore ask – tout en majuscules – j’utilise également normalize double et underscore digits pour calculer automatiquement le nombre de chiffres derrière le point.
Tout d’abord, nous voulons savoir si le nombre total de positions est inférieur à dix, c’est le cas si nous avons moins de positions ouvertes et si c’est le cas, nous utilisons trade dot buy pour acheter dix micro-lots au prix demandé que nous avons calculé ici et dès que nous avons exactement dix positions, nous voulons appeler une fonction appelée close all buy positions pour fermer toutes les positions d’achat ouvertes en même temps.
Cette fonction n’existe pas encore, alors créons-la, elle n’a pas de type de retour et elle s’appellera close all buy positions, nous utilisons une boucle for pour parcourir toutes les positions ouvertes et pour chaque position nous utilisons position ticket pour obtenir le numéro de ticket, nous voulons également calculer la direction de la position, ce qui est fait en utilisant position get integer, position underscore type – tout en majuscules – et si la direction de la position est égale à position underscore type underscore buy, cette position est une position d’achat et maintenant nous utilisons trade dot position close pour le numéro de ticket actuel pour fermer la position actuelle.
Enfin, nous devons fermer la boucle for et la fonction, c’est à peu près tout, et si vous ne savez pas ce que fait tout le code ici, peut-être que vous voulez commencer avec les autres vidéos de cette série de base ou peut-être même que le cours premium est intéressant pour vous.
Pour l’instant, cliquez sur le bouton compiler ici ou appuyez sur F7, cela devrait fonctionner sans aucune erreur et si c’est le cas, vous pouvez cliquer sur le bouton ici ou appuyer sur F4 pour revenir à Metatrader.
Et dans Metatrader, nous cliquons sur view, strategy tester ou appuyez sur control et r, veuillez choisir le nouveau fichier, simple buy position closer dot ex5, activez le mode de visualisation ici et commencez un test.
Et voilà ! Le conseiller expert ouvre des positions de test et dès que nous avons dix positions ouvertes, il appelle notre fonction personnalisée pour fermer toutes les positions d’achat ouvertes.
Cette vidéo est une idée d’un membre du cours premium et si vous avez des idées qui devraient être expliquées dans une telle vidéo, envoyez-moi un e-mail car dans cette petite vidéo vous avez appris à créer un conseiller expert pour fermer toutes les positions d’achat ouvertes en une seule fois et vous l’avez codé vous-même avec quelques lignes de code mql5.