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 Metatrader 5, nous pouvons créer un Ea – appelé Expert Advisor pour le trading automatisé. Dans ce cas, nous voulons découvrir comment fermer toutes les positions de vente ouvertes avec MQL5…
Dans cette vidéo, nous voulons découvrir comment fermer toutes les positions de vente en même temps, ce petit conseiller expert va ouvrir dix positions de vente et dès que nous aurons exactement dix positions, il les fermera, 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 file, new, expert advisor from template, continue, j’appellerai ce fichier : simple sell position closer, cliquez sur continue, continue et finish, maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction on tick et supprimons aussi les deux lignes de commentaire.
Nous commençons par utiliser l’instruction include ici pour inclure le fichier trade dot mqh, il est fourni avec mql5 et il permet de créer une instance de ctrade appelée trade dans ce cas et nous allons utiliser cette instance pour ouvrir nos positions plus tard.
Tout d’abord, nous devons obtenir le cours acheteur, ce qui est fait en utilisant symbol info double pour le symbole actuel sur le graphique et nous utilisons symbol underscore bid, tout en majuscules. J’aime aussi utiliser normalize double et underscore digits pour calculer automatiquement le bon nombre de chiffres derrière le point, cela dépend de la paire de devises…
Si nous avons moins de dix positions, donc si les positions totales retournent une valeur inférieure à dix, nous utilisons trade dot sell pour ouvrir une position de test, la taille du lot sera de dix micro-lots et nous continuons à le faire jusqu’à ce que les positions totales fournissent une valeur de retour d’exactement dix, donc maintenant nous avons dix positions ouvertes et dans ce cas nous voulons fermer toutes les positions de vente ouvertes avec une fonction appelée : close all sell positions qui n’existe pas pour le moment donc nous devons la coder.
Le type de retour de la fonction sera void, le nom est close all sell positions, nous utiliserons une boucle for pour parcourir toutes les positions ouvertes jusqu’à ce qu’il n’y ait plus de positions.
Tout d’abord, nous devons utiliser la fonction position get ticket pour obtenir le numéro de ticket pour le numéro de position actuel, donc i dans ce cas est juste le compteur pour cette boucle for et le numéro de ticket est un numéro plus long qui identifiera la position.
Nous devons également découvrir la direction de la position, nous utilisons donc la fonction position get integer, le paramètre ici est position underscore type – tout en lettres majuscules – et maintenant nous pouvons vérifier si la direction de la position est égale à position type sell – tout en lettres majuscules -, si c’est le cas nous avons une position sell et maintenant nous utilisons trade dot position close pour le ticket de la position actuelle que nous avons calculé ici pour fermer la position. Enfin, nous devons fermer la boucle for et la fonction et c’est à peu près tout.
Si vous ne comprenez pas ce que fait tout le code ici ou si c’était trop rapide pour vous, vous pouvez 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 l’instant, veuillez cliquer sur le bouton de compilation ou appuyer sur F7, vous ne devriez pas avoir d’erreurs ici et dans ce cas, vous pouvez cliquer sur le petit bouton ici ou appuyer sur F4 pour revenir à Metatrader.
Depuis la dernière mise à jour, il y a quelques paramètres étranges ici, d’abord je dois réactiver la barre d’outils standard, maintenant nous pouvons cliquer sur vue, testeur de stratégie ou appuyer sur contrôle et r, et ici nous avons maintenant une liste de choix qui a été mis en œuvre par Metaquotes, je veux sélectionner „Exécuter un test unique d’un conseiller expert“, s’il vous plaît choisir le nouveau fichier : simple sell position closer dot ex5, activer l’option de visualisation ici et commencer un test.
Nous y sommes ! Le conseiller expert fonctionne, il est capable d’ouvrir des positions ici et dès que nous avons dix positions sur le graphique, il appellera la nouvelle fonction pour les fermer toutes en même temps, donc dans cette petite vidéo vous avez appris comment coder cela avec mql5 et vous l’avez fait vous-même avec quelques lignes de code.