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 Expertadvisor qui est capable de dessiner différents symboles directement sur notre graphique en utilisant des codes de flèche
Dans cette vidéo nous allons dessiner des symboles sur notre graphique, vous voyez que nous avons différents symboles qui apparaissent ici, alors découvrons comment faire cela avec mql5.
Pour commencer, veuillez cliquer sur un petit symbole ici ou appuyez sur F4 sur votre clavier. Maintenant vous devriez voir la fenêtre Metaeditor et ici vous voulez cliquer sur fichier, nouveau fichier, expert advisor à partir du modèle, continuer, j’appellerai ce fichier, symboles de flèches simples, cliquez sur continuer, continuer et terminer.
Maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction ontick et les deux lignes de commentaires ici.
Premièrement, nous voulons calculer le prix demandé ; ceci est fait en utilisant le symbole info double pour le symbole actuel sur le graphique, nous utilisons le symbole underscore ask et avec normalize double et underscore digits nous calculons le bon nombre de chiffres derrière le point.
Répétons également cela pour le cours acheteur, c’est presque la même chose sauf pour le nom de la variable et nous allons utiliser le symbole underscore bid dans ce cas. Je voudrais placer l’objet au milieu, alors calculons celui-là. Nous obtenons le prix moyen lorsque nous additionnons les deux valeurs et les divisons par deux.
Maintenant, utilisons le générateur aléatoire pour tirer des symboles aléatoires pour l’initialisation ; j’utilise mathsrand et gettickcount, lorsque vous marquez mathsrand et appuyez sur F1, vous verrez qu’il génère une série de valeurs entières pseudo-aléatoires et lorsque nous utilisons gettickcount, nous obtenons le nombre de millisecondes depuis que nous avons démarré le système ; ainsi, dans cette combinaison, nous obtiendrons une valeur unique et nous utiliserons cette valeur pour maintenant utiliser mathrand qui retournera une autre valeur entière, dans notre cas, nous allons calculer un nombre dans cette plage et pour dessiner notre symbole, nous utilisons maintenant la création d’objet pour la paire de devises actuelle sur le graphique, c’est le nom de l’objet, il s’appelle mon objet et je voudrais avoir une flèche donc j’utilise le type d’objet obj underscore arrow ici, maintenant appuyons sur F1 et vous verrez que les flèches sont juste un des nombreux types disponibles mais nous pouvons avoir plusieurs formes, le paramètre suivant est utilisé pour définir si la flèche doit être dessinée dans la fenêtre supérieure ou inférieure. Ce serait la fenêtre zéro mais si vous utilisez des oscillateurs vous pourriez avoir une deuxième fenêtre en dessous des bougies, nous n’en avons pas besoin.
Time current est utilisé pour la dernière heure connue du serveur, dans notre cas, l’objet sera dessiné ici parce que c’est l’heure actuelle et le point d’ancrage pour l’objet devrait être le prix moyen, donc définissons la valeur sur le graphique principal pour l’objet avec le nom my object, je voudrais définir la valeur pour la propriété arrowcode de l’objet et c’est là que nous utilisons le code de flèche aléatoire que nous avons généré ici.
Objectsetinteger est un moyen de définir plusieurs valeurs, par exemple, je peux également définir la largeur de la propriété d’objet, dans mon cas, je voudrais utiliser la valeur vingt pour les objets plus grands et chaque fois que le tick arrive, je voudrais utiliser objectmove pour déplacer notre objet existant au point actuel dans le temps.
Enfin, créons une sortie graphique pour le cours vendeur, le cours acheteur, le cours moyen et c’est tout.
Eh bien, si vous ne comprenez pas ce que fait tout le code ici ou si c’était trop rapide pour vous, vous voudrez peut-être regarder l’une des autres vidéos de cette série de vidéos de base ou peut-être même le cours premium sur notre site Web pourrait être intéressant pour vous. Si vous êtes membre du cours premium et que vous avez des idées pour une vidéo comme celle-ci, faites-le moi savoir.
C’est une suggestion que j’ai reçue cette semaine, pour l’instant, veuillez cliquer sur le bouton de compilation ou appuyer sur F7 et si nous n’avons pas d’erreurs ici, nous pouvons cliquer sur le petit bouton ici ou F4 pour revenir à Metatrader.
Dans Metatrader, cliquez sur View, Strategy Tester ou appuyez sur Control et R. Ici, nous voulons choisir le nouveau fichier, simple arrow symbols dot ex5, marquez également l’option pour le mode visuel ici et commencez un test.
Nous y sommes ! Vous pouvez voir que nous avons des symboles différents à chaque fois, chaque valeur de retour n’aura pas un code de symbole valide mais dans cette vidéo, vous avez appris à créer un conseiller expert qui est capable de dessiner des symboles directement sur le graphique et vous l’avez codé vous-même avec quelques lignes de code mql5.