APPRENDRE LES BASES DU TUTORIEL MQL5 – 38 COMMENT CAPTURER UN ÉVÉNEMENT CLÉ 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 Expert Advisor qui est capable de reconnaître les événements liés aux touches dès qu’une touche est pressée. Il émettra la touche dans une Messagebox…

Dans cette vidéo, nous allons créer un petit conseiller expert qui est capable de reconnaître les frappes de touches, dans ce cas, nous avons un graphique simple ici, c’est le conseiller expert que nous avons codé, il est appelé simple key event et lorsque je clique dans le graphique et appuyez sur n’importe quel bouton, je vais obtenir la notification qu’une touche a été pressée.
J’ai appuyé sur la touche a, maintenant j’ai appuyé sur la touche b et cette fois la touche était c, alors découvrons comment coder cela dans mql5.
Pour ce faire, cliquez sur le petit bouton ici ou appuyez sur F4 sur votre clavier, maintenant vous devriez voir le Metaeditor et ici vous voulez cliquer sur file, new file, expert advisor from template, continue, je vais appeler ce fichier simple key event, cliquez sur continue, continue et finish.
Maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction on tick et supprimons également les deux lignes de commentaire ici.
Habituellement, nous utilisons l’événement on tick, c’est l’événement qui est déclenché lorsque le prix change sur le graphique, mais dans ce cas, nous avons besoin d’un autre type d’événement car nous voulons savoir si une touche a été pressée et pour ce faire, nous utilisons l’événement on chart.
Il prend quelques paramètres, nous l’avons déjà fait pour le clic de souris mais répétons les paramètres.
Le premier est une valeur entière, il s’appelle event id et renvoie l’id de l’événement, le deuxième est un paramètre long, ce symbole n’est pas une erreur, c’est la façon dont nous pouvons passer une valeur par référence dans mql5, c’est une valeur longue donc nous l’appelons lparam, le suivant est un paramètre double, également passé comme une référence donc il s’appelle dparam, et le dernier paramètre est un paramètre chaîne, c’est aussi une référence et celui-ci s’appelle sparam.
En fonction de ce que vous faites, vous devez trouver ce que chacun de ces paramètres contient, dans notre cas, c’est facile parce que nous avons seulement besoin de l’identifiant de l’événement pour identifier si nous avons une frappe de touche et c’est le cas lorsque l’identifiant de l’événement est égal, il est appelé événement graphique underscore key down – tout en majuscules – maintenant nous voulons traduire le code de la touche – c’est un nombre en une lettre – cela est fait en utilisant translate key pour la valeur qui est à l’intérieur du lparam, il s’agit d’une valeur int, c’est un peu étrange parce que lparam est généralement un paramètre long mais en fait, les codes de touche n’ont que des valeurs entières et maintenant nous voulons créer une sortie pour la touche qui a été pressée, nous utilisons une boîte de message, elle sortira le texte : la touche était, suivi de la valeur convertie pour la touche qui a été pressée, ceci est le titre et notre boîte de message aura un bouton ok juste pour la confirmation, vous pourriez également utiliser d’autres boutons comme oui ou non et annuler, dans notre cas le bouton ok est suffisant.
Enfin, nous devons ajouter les deux crochets de fermeture ici et c’est tout.
Si cela a été trop rapide pour vous ou si vous ne comprenez pas ce que fait tout le code ici, peut-être voulez-vous regarder les autres vidéos de cette série ou peut-être même le cours premium est-il intéressant pour vous, mais pour l’instant, veuillez cliquer sur le bouton compiler…
J’ai fait une erreur ici…
En fait, j’ai oublié le crochet ici, alors recompilons le code et cette fois il fonctionne, alors voyons si cela fait ce que nous voulons.
Cliquez sur le petit bouton ici ou appuyez sur F4 pour revenir à Metatrader, choisissons un graphique vide, faites glisser le conseiller expert nouvellement créé sur ce graphique et appuyez sur la touche a et maintenant voici notre boîte de message, la touche qui a été pressée est k, appuyons sur la touche b et comme vous le voyez cela fonctionne comme prévu, bien qu’il ne soit pas capable de reconnaître toutes les combinaisons possibles, par exemple, si j’appuie sur la touche shift, j’obtiendrai un code de retour vide, il est également possible de faire cela mais dans cette petite vidéo, vous avez appris à reconnaître une touche enfoncée sur votre graphique et vous l’avez codé vous-même avec quelques lignes de code mql5.