APPRENDRE LES BASES DU TUTORIEL MQL5 – 17 COMMENT PLACER UN ARRÊT 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 pour Metatrader5, nous pouvons créer un Expert Advisor pour trader et ouvrir automatiquement des ordres, dans ce cas, nous définissons un stop de vente en tant qu’ordre en attente, directement sur notre graphique forex…

Dans cette vidéo, nous allons définir un stop de vente qui est un ordre en attente. Vous ne le voyez pas pour l’instant mais lorsque nous zoomons sur le graphique, vous voyez que nous avons un ordre en attente bien en dessous du prix actuel, alors découvrons comment faire cela avec MQL5.
Nous commençons par cliquer sur le petit bouton ici, vous pouvez aussi appuyer sur F4 sur votre clavier. Maintenant vous devriez voir la fenêtre du Metaeditor et ici vous voulez cliquer sur : „Fichier/ Nouveau/ Expert Advisor (modèle)“ à partir du modèle, „Continuer“, je vais appeler ce fichier : „SimpleSellStop“, cliquez sur : „Continuer“, „Continuer“ et „Terminer“.
Maintenant nous pouvons supprimer tout ce qui se trouve au-dessus de la fonction „OnTick“ et les deux lignes de commentaires ici.
Nous commençons par importer le fichier : „Trade.mqh“, celui-ci est livré avec MQL5 et il fournit plusieurs fonctions de trading, donc créons une instance de „CTrade“ qui sera appelée : „trade“ et nous allons l’utiliser plus tard pour ouvrir notre sell stop.
Tout d’abord, nous devons obtenir le prix Bid, cela se fait en utilisant „SymbolInfoDouble“ pour le symbole actuel sur le graphique, nous utilisons „SYMBOL_BID“ – tout en majuscules – et j’aime aussi utiliser „NormalizeDouble“ et „_Digits“ qui nous donnera le bon nombre de chiffres derrière le point, dans ce cas, il s’agit de 3 chiffres alors que d’autres paires de devises en ont 5. Pour cet exemple simple, je veux juste vérifier une chose : si nous n’avons pas d’ordres ou de positions ouverts, nous utilisons donc „OrdersTotal“ et si ce chiffre est égal à 0 (zéro), cela signifie que nous n’avons pas d’ordres en attente et „PositionsTotal“ nous donnera le nombre de positions ouvertes et si ce chiffre est également égal à 0 (zéro), nous n’avons pas d’ordres ni de positions. Un ordre est quelque chose que vous placez sur le marché et une fois qu’il est exécuté, il devient une position.
Et maintenant, nous voulons utiliser „trade.SellStop“ pour placer notre ordre en attente, nous devons passer plusieurs paramètres, alors passons-les en revue un par un ;
Le premier est pour la taille du lot, nous allons ouvrir un ordre en attente pour 10 micro-lots.
Le second est pour le prix d’entrée, nous voulons entrer dès que le prix est 200 points en dessous du prix d’achat actuel – c’est là que nous plaçons l’ordre en attente .
„_Symbol“ nous donnera la paire de devises qui se trouve sur notre graphique, dans mon cas c’est l’Euro-Dollar US.
Ce paramètre ici pourrait être utilisé pour définir un stop loss, je ne l’ai pas utilisé mais j’ai un take profit, donc quand le prix est 200 points en dessous du prix d’achat actuel nous entrons et quand il passe à 400 points en dessous du prix d’achat actuel nous prenons notre profit.
„ORDER_TIME_GTC“ représente la date d’expiration, GTC signifie que „c’est bon jusqu’à annulation“, donc l’ordre n’expirera pas. Vous pourriez spécifier qu’il n’est valable que pour le jour en cours (ORDER_TIME_DAY) et vous pourriez également définir une heure et une date (ORDER_TIME_SPECIFIED) mais nous ne le faisons pas, donc le paramètre suivant pour le délai d’expiration est également 0 (zéro).
Et celui-ci est en fait erroné, il serait correct d’écrire „NULL“ – toutes les lettres majuscules – parce que le dernier paramètre est une valeur de chaîne, si vous voulez définir un commentaire pour identifier le conseiller expert sur votre graphique, vous pourriez utiliser quelque chose comme : „mon commentaire“ ici et c’est à peu près tout.
Alors cliquons sur le bouton „Compiler“ ou appuyons sur F7, nous ne voyons pas d’erreurs ici et nous n’avons pas d’avertissement et si c’est le cas vous pouvez cliquer sur le petit bouton ici ou appuyer sur F4 pour retourner à Metatrader.
Dans Metatrader vous voulez cliquer sur : „View/ Strategy Tester“ ou vous pouvez appuyer sur CTRL et R. A l’intérieur du „Strategy Tester“ veuillez choisir le nouveau fichier : „SimpleSellStop.ex5“, marquez ici l’option de visualisation et commencez un test.
Nous y sommes…
Voici notre ordre en attente, voici notre chaîne de commentaires alors zoomons et voici l’ordre en attente et dans cette petite vidéo vous avez appris à placer un arrêt de vente automatisé avec MQL5 et vous l’avez codé vous-même avec quelques lignes de code MQL5.