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 créons un Expert Advisor pour compter automatiquement les positions de vente sur notre graphique Forex. Cet EA peut être codé dans Metaeditor en 6 minutes environ…
Dans cette vidéo nous allons découvrir comment nous pouvons calculer le nombre de positions de vente, le conseiller expert compte actuellement sept positions ici, c’est-à-dire un, deux, trois, quatre, cinq, six, sept, alors découvrons comment faire.
Pour commencer, 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 fichier, nouveau fichier, conseiller expert à partir du modèle, j’appellerai ce fichier simple sell position count, cliquez sur continuer, continuer et terminer.
Maintenant vous pouvez supprimer tout ce qui se trouve entre la fonction on tick et la fonction on init ici.
Supprimons également tout ce qui se trouve au-dessus de la fonction on init et des lignes de commentaires grises. Nous allons commencer par une déclaration d’inclusion pour inclure le fichier trade dot mqh, ce fichier contient des fonctions de trading donc maintenant nous pouvons créer une instance de la classe c trade avec le nom trade.
À l’intérieur de la fonction on init, je vais appeler une fonction personnalisée open test positions pour ouvrir quelques positions de test. Évidemment, vous ne feriez pas cela sur un compte réel mais j’ai besoin de quelques positions pour avoir quelque chose à compter.
À l’intérieur de la fonction on tick, nous voulons utiliser l’instruction comment pour sortir le texte : number of sell positions et nous appelons une autre fonction personnalisée appelée : count sell positions que nous devons créer maintenant. Cette nouvelle fonction doit retourner une valeur entière et la première chose que nous devons faire est de créer une variable entière appelée : nombre de positions de vente qui a une valeur de zéro et maintenant nous utilisons une boucle for pour passer par toutes les positions ouvertes.
Le nombre de positions est fourni par la fonction orders total ? (positions totales) et tant que nous aurons plus de positions, nous regarderons toutes les positions et vérifierons quelques choses.
La première chose est que nous voulons obtenir le symbole de la position actuelle, nous voulons également obtenir le type de position, ce qui est fait en utilisant la fonction position get integer et le paramètre ici est position underscore type – tout en majuscules – et nous recherchons le type de position sell mais avant cela, nous voulons savoir si le symbole actuel sur le graphique est égal au symbole de la paire de devises pour la position et si cela est également vrai, nous vérifions si la direction de la position est égale au type de position sell.
Si c’est le cas, nous avons une position de vente et c’est à ce moment-là que nous augmentons le nombre actuel de positions de vente d’une unité. Lorsque nous avons terminé, nous voulons fermer la boucle for et enfin, nous utilisons l’instruction return pour retourner le nombre de positions de vente que nous avons calculé à l’heure actuelle.
C’est à peu près tout.
Je veux vous montrer la fonction pour ouvrir les positions de test, j’utilise un générateur aléatoire pour calculer un nombre aléatoire et ce nombre aléatoire est utilisé pour acheter et vendre un nombre aléatoire de positions de test que nous pouvons compter. Vous ne feriez pas cela sur votre compte d’argent réel. Lorsque vous avez terminé, cliquez sur le bouton de compilation ici ou appuyez sur F7, cela devrait fonctionner sans aucune erreur. Si vous avez des erreurs ou si vous ne comprenez pas ce que fait le code, vous voudrez peut-être regarder les autres vidéos de cette série de vidéos de base ou peut-être même le cours premium qui vous intéresse, mais si vous n’avez pas d’erreurs, cliquez sur le petit bouton ici ou appuyez sur F4 pour revenir à Metatrader.
Et dans Metatrader nous voulons cliquer sur vue, testeur de stratégie ou appuyer sur contrôle et r, ici nous choisissons le nouveau fichier simple position count dot ex5, s’il vous plaît activer le mode de visualisation ici et commencer un test.
Nous y sommes, le conseiller expert dit que nous avons neuf positions de vente, alors trions par type, voici les positions d’achat, voici les positions de vente et ceci est une, deux, trois, quatre, cinq, six, sept, huit, neuf positions, la suivante est une position d’achat donc l’EA fonctionne.
Si vous avez des questions ou des suggestions qui devraient faire l’objet d’une vidéo comme celle-ci, écrivez-moi un e-mail mais pour l’instant vous savez comment créer un conseiller expert pour calculer le nombre actuel de positions de vente et vous l’avez codé vous-même avec quelques lignes de code mql5.