APPRENDRE LES BASES DU TUTORIEL MQL5 – 16 COMMENT FIXER UNE LIMITE DE VENTE

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 et Metatrader5 nous créons un Expert Advisor simple pour placer un ordre limite de vente automatisé. Cet EA peut être codé en 5 minutes environ…

Dans cette vidéo, nous allons définir une limite de vente.
Une limite de vente est un ordre en attente bien au-dessus du cours acheteur actuel, alors découvrons comment faire cela avec MQL5.
Dans Metatrader, nous devons d’abord cliquer sur un petit symbole ici ou appuyer sur F4. 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 : „SimpleSellLimit“, cliquez sur : „Continuer“, „Continuer“ et „Terminer“.
Maintenant, nous pouvons supprimer tout ce qui est au-dessus de la fonction „OnTick“ et supprimons également la ligne de deux commentaires ici.
Nous commençons avec une importation, nous incluons le fichier : „Trade.mqh“, celui-ci est livré avec MQL5 et Metatrader 5 et nous l’utilisons pour créer une instance de „CTrade“ qui sera appelée : „trade“ et nous allons l’utiliser plus tard pour ouvrir notre limite de vente.
Tout d’abord, nous devons trouver le cours acheteur actuel, nous le faisons en utilisant „SymbolInfoDouble“ ; „_Symbol“ est le premier paramètre, „SYMBOL_BID“ – tout en majuscules – est le deuxième paramètre, „NormalizeDouble“ et „_Digits“ qui calculera automatiquement le nombre de chiffres derrière le point, donc pour cette paire de devises, il retournera trois chiffres derrière le point alors que d’autres paires de devises retourneront cinq chiffres derrière le point.
Maintenant que nous avons le cours acheteur, nous devons vérifier une autre condition ; je voudrais savoir si nous avons des ordres ouverts ou des positions ouvertes, donc si „OrdersTotal“ est égal à 0 (zéro), cela signifie que nous n’avons pas d’autre ordre en attente et si „PositionsTotal“ est égal à 0 (zéro), cela signifie que nous n’avons pas de positions ouvertes et dans ce cas, nous voulons définir notre limite de vente, donc ajoutons deux accolades ici, nous pouvons utiliser „trade.SellLimit“ parce que nous avons créé une instance appelée : „trade“ et nous devons passer quelques paramètres ici ;
Le premier paramètre ici est pour la taille du lot, nous allons ouvrir une limite de vente pour 10 micro lot,
Le deuxième paramètre est le prix, notre limite de vente doit être ouverte dès que le prix augmente de 200 points au-dessus du prix d’offre actuel,
Le paramètre 3 sera utilisé pour obtenir automatiquement le symbole actuel sur le graphique, dans mon cas c’est l’Euro-Dollar US,
Le paramètre suivant est le stop loss, vous pouvez le définir à plus de 200 points au-dessus du cours acheteur actuel, mais dans ce cas, je ne l’utilise pas, donc j’utilise 0 (zéro), ce que nous utilisons est le take profit, nous voulons fermer la position lorsque le prix tombe de 200 points au-dessus du cours acheteur à 100 points au-dessus du cours acheteur, „ORDER_TIME_GTC“ signifie : „il est valable jusqu’à ce que nous annulions l’ordre“, „ORDER_TIME_DAY“ serait utilisé si vous souhaitez placer un ordre qui ne concerne que le jour de négociation en cours, celui-ci est également tout en majuscules. Nous n’avons pas de date d’expiration et donc nous n’avons pas de temps d’expiration, donc ce paramètre est également 0 (zéro).
Et le dernier pourrait être utilisé pour définir un commentaire, si vous ne passez pas une variable de chaîne ici, vous pouvez utiliser „NULL“ – ceci est également en lettres capitales – et nous l’utilisons à la place d’une valeur de chaîne, c’est essentiellement cela, donc lorsque vous avez terminé, vous pouvez cliquer sur le bouton „Compiler“ ici ou appuyer sur F7, vous ne devriez pas avoir d’erreurs et si c’est le cas, vous pouvez cliquer sur un petit bouton ici ou appuyer sur F4 pour revenir à Metatrader.
Dans Metatrader, veuillez cliquer sur : „View/ Strategy Tester“ ou appuyez sur CTRL et R, ici nous voulons prendre le nouveau fichier : „SimpleSellLimit.ex5“, veuillez marquer l’option de visualisation ici et commencer un test.
Maintenant, le conseiller expert est en cours d’exécution et nous pouvons voir notre limite de vente ici, elle est pour 10 micro-lots et lorsque nous zoomons sur le graphique, nous voyons qu’elle est bien au-dessus du prix d’achat actuel. Dans cette petite vidéo, vous avez appris comment définir automatiquement une limite de vente et vous l’avez codée vous-même avec quelques lignes de code MQL5.