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.
Cette fois, nous utilisons MQL5 pour placer un stop d’achat avec un Expert Advisor automatisé au-dessus du prix de vente actuel sur notre graphique Forex avec seulement quelques lignes de code MQL5…
Dans cette vidéo, nous allons parler d’un stop d’achat. Vous ne le voyez pas ici mais lorsque vous zoomez sur le graphique, vous verrez que nous avons placé un ordre en attente au-dessus du prix actuel du marché, il sera exécuté lorsque le prix franchira cette ligne verte ici, alors découvrons comment faire cela avec et MQL5.
Veuillez cliquer sur le petit bouton ici ou appuyez sur F4 sur votre clavier. Maintenant vous devriez voir la fenêtre Metaeditor et ici nous cliquons sur : „Fichier/ Nouveau/ Expert Advisor (modèle)“ à partir du modèle, „Continuer“, je vais appeler ce fichier : „SimpleBuyStop“, cliquez sur : „Continuer“, „Continuer“ et „Terminer“.
Nous supprimons tout ce qui se trouve au-dessus de la fonction „OnTick“ et supprimons également la ligne de deux commentaires. Tout d’abord, nous devons importer le fichier : „Trade.mqh“, celui-ci est livré avec MQL5, il contient des fonctions de trading et maintenant nous l’utilisons pour créer une instance de la classe „CTrade“ qui sera appelée : „trade“ et nous allons l’utiliser pour ouvrir notre buy stop plus tard.
Pour ouvrir un buy stop nous devons connaître le prix Ask qui est calculé en utilisant „SymbolInfoDouble“ pour le symbole actuel, le deuxième paramètre est „SYMBOL_ASK“ pour obtenir le prix Ask. Selon la référence, „SYMBOL_ASK“ nous donnera la meilleure offre d’achat. J’aime utiliser „NormalizeDouble“ et „_Digits“ pour obtenir le prix Ask avec cinq chiffres ou trois chiffres selon la paire de devises que j’utilise.
Ajoutons une condition simple ici ; je veux vérifier si nous n’avons aucun ordre ouvert et aucune position ouverte. „OrdersTotal“ fournira le nombre d’ordres, un ordre est quelque chose que vous placez sur le marché et qui peut devenir une position et „PositionsTotal“ fournira le nombre de positions existantes où ces ordres ont été exécutés, celui-ci est toujours un ordre car il n’a pas été exécuté jusqu’à présent mais une fois qu’il aura atteint le prix que nous avons défini, l’ordre deviendra une position.
D’accord. Donc si mes conditions sont vraies, je veux placer un stop d’achat et voici comment nous faisons cela ; nous utilisons „trade.BuyStop“ avec quelques paramètres ;
Le premier paramètre est pour la taille du lot, le second est pour le niveau de prix. Nous voulons acheter lorsque le prix augmente de 200 points par rapport au prix actuel de l’Ask.
Le troisième paramètre est pour la paire de devises et „_Symbol“ livrera la paire de devises actuelle sur le graphique, dans mon cas c’est l’australien contre le dollar canadien.
Celui-ci serait pour le stop loss, je n’ai pas défini de stop loss ici, et il pourrait être quelque chose comme 100 points au-dessus du prix Ask. J’ai défini un take profit et je voudrais fermer la position pour un profit lorsque le prix augmente de 400 points par rapport au prix Ask actuel, ce qui serait un profit de 200 points car l’entrée est exécutée 200 points au-dessus du prix Ask.
Le paramètre suivant est la date à laquelle nous souhaitons clôturer l’ordre en attente. „ORDER_TIME_GTC“ signifie „valable jusqu’à ce que nous annulions l’ordre“, „ORDER_TIME_DAY“ serait „valable jusqu’à la fin de la journée“ et vous pourriez également spécifier (ORDER_TIME_SPECIFIED) une heure et une date, dans ce cas vous utiliseriez le paramètre suivant pour définir une heure d’expiration, nous ne le faisons pas.
Le dernier paramètre serait un commentaire, je n’en utilise pas, donc j’utilise „NULL“, toutes les lettres majuscules ici. En fait, je pourrais aussi changer cela ; disons : „Mon commentaire“.
En fait, nous avons terminé, alors veuillez cliquer sur le bouton „Compiler“ et si vous n’obtenez aucune erreur, vous pouvez cliquer ici ou appuyer sur F4 pour revenir à Metatrader.
Et dans Metatrader, veuillez cliquer sur : „View/ Strategy Tester“ ou appuyez sur CTRL et R, maintenant vous devriez voir le panneau „Strategy Tester“ et ici vous voulez choisir le fichier : „SimpleBuyStop.ex5“, veuillez activer la visualisation ici et commencer un test.
Et voici à quoi cela devrait ressembler, voici en fait notre nouveau commentaire, le stop d’achat a été placé mais il n’a pas encore été exécuté, c’est pour 10 micro-lots, voici le prix que nous avons défini et le take profit est en fait 200 points au-dessus du prix d’entrée et si vous zoomez sur le graphique, vous verrez que le stop d’achat est ici, donc notre petit conseiller expert fonctionne et dans cette petite vidéo, vous avez appris comment placer automatiquement un stop d’achat au-dessus du prix d’achat actuel et vous l’avez codé vous-même avec quelques lignes de code MQL5.