APPRENDRE LES BASES DU TUTORIEL MQL5 – 13 COMMENT OUVRIR UN COMMERCE 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 créons un CONSEILLER EXPERT pour le trading automatisé dès qu’une nouvelle bougie baissière apparaît sur le graphique forex. Il suffit de 5 minutes pour le coder…
Dans cette vidéo, nous allons découvrir comment créer un ordre de vente, dès que la première bougie rouge apparaît sur le graphique, alors découvrons comment faire cela avec MQL5.
Tout d’abord, veuillez cliquer 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/ Expert Advisor (modèle)“ à partir du modèle, „Continuer“, je vais appeler ce fichier : „SimpleSellOrder“, cliquez sur „Continuer“, „Continuer“ et „Terminer“.
Maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction „OnTick“ et supprimons également les deux lignes de commentaires ici.
Nous commençons par créer une instance de „CTrade“ donc nous incluons le fichier : „Trade.mqh“, celui-ci est livré avec MQL5 et il fournit des fonctions de trade simplifiées, donc créons une instance appelée : „trade“ que nous allons utiliser plus tard pour ouvrir notre trade de vente.
Lorsque nous vendons quelque chose, nous devons trouver le prix de l’offre, cela se fait avec „SymbolInfoDouble“ pour le symbole actuel sur le graphique ; celui-ci provient du dernier tutoriel, en fait nous avons besoin de „SYMBOL_BID“ ici, vous voyez ces lettres majuscules ici sont des constantes et lorsque je marque „SYMBOL_BID“ et que j’appuie sur F1 nous apprenons que nous obtiendrons l’offre de vente et c’est ce dont nous avons besoin.
„NormalizeDouble“ et „_Digits“ sont utilisés parce que nous avons certaines paires de devises avec trois chiffres derrière le point alors que d’autres ont cinq chiffres derrière le point, „NormalizeDouble“ est un moyen d’indiquer à MQL5 combien de chiffres nous voulons et „_Digits“ est un moyen de calculer automatiquement le nombre de chiffres dont nous avons besoin pour cette paire de devises particulière.
Continuons avec „MqlRates“ et „MqlRates“ a toutes les informations sur les prix, les volumes et le spread et nous allons les stocker dans un tableau qui est appelé : „PriceInfo“, utilisons „ArraySetAsSeries“ pour trier le tableau (PriceInfo) de la bougie actuelle vers le bas et maintenant nous pouvons utiliser „CopyRates“ pour remplir notre tableau (PriceInfo) avec les données de prix pour le symbole actuel sur le graphique et la période actuellement sélectionnée, nous commençons avec la bougie 0 (zéro) – c’est la bougie actuelle – et nous utilisons les données de prix pour 3 bougies et les stockons dans le tableau „PriceInfo“.
Pour cet exemple très simple, nous n’avons besoin des données que pour la bougie 1, car nous allons déterminer si le prix de clôture de la bougie 1 dans notre tableau d’informations sur les prix (PriceInfo) est inférieur au prix d’ouverture de la bougie 1 dans le tableau d’informations sur les prix (PriceInfo), c’est le cas ici ; le prix d’ouverture était supérieur au prix de clôture, la bougie est donc rouge.
Vérifions une autre condition car nous ne voulons ouvrir une nouvelle position que lorsque nous n’avons pas d’autres positions ouvertes, donc si „PositionsTotal“ est égal à 0 (zéro) – cela signifierait que nous n’avons pas d’autres positions ouvertes – et dans ce cas nous allons vendre.
Pour ce faire, nous utilisons „trade.Sell“, rappelez-vous que c’est l’instance que nous avons créée ici, nous devons passer quelques paramètres.
Le premier est pour la taille du lot, combien nous allons vendre.
Le second est tout en majuscules pour la paire de devises actuelle.
Le paramètre suivant est le cours acheteur actuel, nous utilisons le cours acheteur parce que nous allons vendre, si nous voulions acheter quelque chose, nous utiliserions le cours vendeur et je voudrais avoir un stop loss qui est 300 points au-dessus du cours acheteur, c’est le paramètre 4 et je voudrais avoir le take profit 150 points en dessous du cours acheteur.
Le dernier paramètre n’a pas de valeur dans mon cas, vous pourriez l’utiliser comme commentaire et passer une variable de type chaîne, je le fais rarement mais si vous utilisez plusieurs Expert Advisors sur le même graphique cela pourrait être intéressant.
Voilà, c’est tout pour l’instant. Veuillez cliquer sur le bouton „Compiler“ ici et maintenant vous ne devriez avoir aucune erreur et aucun avertissement et dans ce cas veuillez cliquer sur le petit bouton ici ou appuyez sur F4 pour retourner à Metatrader.
Et dans Metatrader nous cliquons sur : „View/ Strategy Tester“ ou appuyez sur CTRL et R, choisissons le nouveau fichier : „SimpleSellOrder.ex5“, marquons ici l’option de visualisation et commençons un test.
Nous y sommes, jusqu’à présent seulement des bougies haussières, voici la première rouge et maintenant nous avons un trade de vente automatisé, donc notre petit Expert Advisor fonctionne et dans cette courte vidéo vous avez appris à utiliser MQL5 pour ouvrir un trade de vente automatisé quand la première bougie rouge sur le graphique apparaît et vous l’avez codé vous-même avec quelques lignes de code MQL5.