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 Metatrader5, nous créons un Expert Advisor pour placer un objet bouton de vente et effectuer le traitement des événements pour l’objet bouton afin d’ouvrir réellement des transactions de vente…
Dans cette vidéo nous allons créer un autre objet, c’est un bouton de vente et quand je clique sur le bouton de vente je vois que nous avons une nouvelle position de vente ici, alors découvrons comment coder cela avec mql5.
Pour ce faire, cliquez sur un petit bouton ici ou appuyez sur F4 sur votre clavier, maintenant vous devriez voir la fenêtre Metaeditor et ici vous voulez cliquer sur file, new file, expert advisor from template, continue, je vais appeler ce fichier simple sell button, cliquez sur continue, continue et finish.
Maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction ontick et les deux lignes de commentaires ici.
Nous commençons par une déclaration include pour inclure le fichier trade dot mqh, celui-ci fait partie de mql5 et il fournira quelques fonctions de trading simplifiées.
Ensuite, nous allons créer une instance de la classe ctrade ; celle-ci s’appelle trade et nous voulons également déclarer deux variables globales pour le ask price et le bid price.
À l’intérieur de la fonction ontick, nous commençons par calculer le cours vendeur et le cours acheteur, ce qui peut être fait en utilisant symbol info double pour le symbole actuel sur le graphique, nous utilisons symbol underscore ask ou symbol underscore bid et avec normalize double et underscore digits nous nous assurons de calculer automatiquement le bon nombre de chiffres derrière le point.
Maintenant, continuons et créons l’objet bouton qui est fait en utilisant object create, si vous marquez cela et appuyez sur F1 vous verrez que cela créera un de ces objets.
Il y a beaucoup de types d’objets différents et selon le type d’objet vous devez faire différentes choses, nous allons créer ici l’objet bouton qui peut être placé sur le graphique.
Le premier paramètre est le symbole actuel ou la paire de devises sur le graphique, le deuxième paramètre est pour le nom de l’objet, nous l’appellerons bouton de vente, le paramètre trois est pour le type d’objet et c’est obj underscore button, ce paramètre est pour la fenêtre, nous allons créer l’objet dans la fenêtre principale – c’est là que sont les bougies – si vous utilisez des oscillateurs vous pouvez également créer des objets dans la fenêtre sous les bougies mais nous n’allons pas le faire et les deux derniers paramètres sont pour un temps et un prix.
En fonction de l’objet que vous voulez créer, vous pouvez le déplacer vers une certaine date-heure ou un certain point de prix.
Par exemple, nous avons utilisé cela pour déplacer une ligne vers la bougie la plus haute et la plus basse du graphique mais nous n’utilisons pas ces valeurs pour le bouton parce que le bouton restera là où il est, donc c’est ainsi que vous créez l’objet mais jusqu’à présent il ne fera rien et nous voulons changer quelques propriétés.
La première est pour la distance de la frontière, nous utilisons object set integer pour le symbole actuel sur le graphique pour l’objet appelé bouton de vente et nous voulons modifier la propriété object property x distance et la fixer à deux cents pixels.
Définissons également la largeur du bouton !
Encore une fois, l’objet set integer pour le symbole actuel sur le graphique, le nom de l’objet est sell button et maintenant la propriété est object property x size, réglons aussi celle-ci à deux cents.
Continuons et définissons la propriété y distance !
Cette fois, nous allons utiliser deux cent cinquante pixels.
Je me suis trompé dans les commentaires ici, alors changeons cela.
Et nous utilisons object set integer pour la propriété suivante object property y size qui est la hauteur du bouton, nous allons la fixer à cinquante pixels, la propriété suivante est le coin, j’ai utilisé corner two, vous pouvez choisir l’un des quatre coins du graphique et nous le changeons en modifiant la propriété object property underscore corner dans mon cas j’utilise corner two.
Et enfin, définissons le texte sur le bouton en modifiant la propriété d’objet underscore text et en le définissant sur sell, et c’est tout pour la création du bouton et les propriétés du bouton mais nous devons encore implémenter le traitement des événements.
Mql5 est fourni avec une fonction qui est appelée sur l’événement graphique, elle a quatre paramètres, le premier est pour l’id de l’objet et les autres paramètres passeront certaines valeurs, dans notre cas, celui-ci est le paramètre intéressant parce que nous pouvons l’utiliser pour vérifier le nom de l’objet mais avant de faire cela, nous voulons savoir si l’id de l’événement est égal à chart event underscore object underscore click. Il s’agit d’un clic de souris pour un objet, si vous le marquez et appuyez sur F1, vous verrez que nous avons beaucoup de types d’événements différents, par exemple, chart event click serait également un clic de souris mais celui-ci n’est pas pour le bouton, donc nous utilisons chart event object click ici, donc maintenant nous savons que l’objet a été cliqué et nous voulons obtenir le nom de l’objet cliqué et c’est ce que nous pouvons obtenir lorsque nous vérifions le sparam.