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 cet Expert Advisor pour Metatrader5, nous allons calculer le prix le plus bas de la bougie avec MQL5 – et nous allons également tracer une ligne horizontale pour le niveau de prix sur notre graphique forex…
Dans cette vidéo, nous allons découvrir comment trouver le prix le plus bas des cent dernières bougies et nous allons également dessiner une ligne horizontale sur le graphique, alors découvrons comment faire cela avec mql5.
Pour commencer, cliquez sur le 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 lowest candle, cliquez sur continue, continue et finish, maintenant vous pouvez supprimer tout ce qui est au-dessus de la fonction on tick et les deux lignes de commentaires ici.
Nous commençons par créer un tableau pour les données de prix, le tableau sera appelé informations de prix et nous utilisons mqlrates pour le créer, ensuite nous trions le tableau en utilisant array set as series qui sera fait à partir de la bougie actuelle vers le bas pour notre tableau d’informations de prix et maintenant nous pouvons utiliser copy rates pour remplir notre tableau d’informations de prix avec des données pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique. Nous allons commencer à la bougie zéro – c’est la bougie actuelle – et nous avons besoin des informations sur les prix pour cent bougies, créons une variable pour la bougie la plus basse, qui sera également appelée bougie la plus basse, c’est une valeur entière car elle nous donnera juste le numéro de la bougie la plus basse.
Nous avons également besoin d’un tableau pour les données de prix pour les prix les plus bas, qui sera appelé low, nous allons également trier celui-là en utilisant array set as series et pour remplir ce tableau avec des données de prix, nous utilisons copy low.
Copy low nous donnera les prix minimaux de la barre pour la période sélectionnée pour le symbole actuel sur le graphique et la période qui est sélectionnée sur ce graphique, une fois de plus nous commençons avec la bougie actuelle zéro, nous voulons les données de prix pour cent bougies et nous voulons stocker les valeurs dans notre tableau appelé : low, et maintenant nous pouvons utiliser une autre fonction appelée array minimum, elle recherche l’élément le plus bas dans notre tableau, le tableau est le premier paramètre, le deuxième paramètre est l’indice de départ, et le troisième paramètre est le nombre d’éléments vérifiés. Nous allons commencer à la bougie actuelle zéro et nous allons regarder dans cent bougies pour trouver quelle bougie est la plus basse.
Maintenant nous pouvons utiliser cette information pour créer un objet, cela se fait en utilisant object create, object create nécessite beaucoup de paramètres, le premier est pour le symbole actuel sur le graphique, le second est le nom de l’objet, dans notre cas il est nommé line one, nous utilisons obj hline, c’est pour une ligne horizontale, vous pourriez aussi dessiner des lignes verticales ou beaucoup d’autres objets, selon ce que vous allez dessiner vous aurez besoin de différents paramètres, dans notre cas nous devons définir dans quelle fenêtre nous voulons que la ligne horizontale apparaisse, la valeur zéro dessinera la ligne horizontale sur notre graphique, le suivant est le point d’ancrage, le premier point d’ancrage est la bougie zéro et la ligne doit être dessinée sur le prix le plus bas de la bougie la plus basse dans notre tableau d’informations sur les prix. Nous pouvons également utiliser object set integer pour définir des propriétés, dans notre cas il s’agit de la couleur, le premier paramètre est pour le chart id, dans notre cas encore une fois c’est zéro car zéro représente le graphique principal, le nom de l’objet est line one, la propriété que nous voulons changer est object property color – tout en majuscules – et nous voulons utiliser la couleur clr magenta, c’est l’une des nombreuses couleurs prédéfinies que nous pouvons utiliser, définissons également la largeur de l’objet, c’est très similaire, nous utilisons les objets set integer sur le graphique principal pour l’objet line one, cette fois la propriété que nous voulons changer est object property width et elle doit être de trois pixels.
Enfin, nous utilisons object move pour déplacer la ligne d’objet créée, pour le symbole actuel sur un graphique, pour l’objet portant le nom line one, sur le graphique principal en commençant au point d’ancrage candle zero, jusqu’au bas de la bougie la plus basse dans notre tableau d’informations sur les prix.
Object create et object move sont très similaires, vous pourriez également utiliser object create et object delete et créer un autre objet pour chaque cycle, mais pour cet exemple simple, cela devrait aller, ajoutons une déclaration de commentaire ici, je voudrais voir la sortie „La bougie la plus basse“ suivie du numéro de la bougie la plus basse et je voudrais voir le prix le plus bas qui est calculé en regardant le bas de la bougie la plus basse dans notre tableau d’informations sur les prix.
Si vous ne savez pas ce que fait tout le code ici ou si cela a été trop rapide pour vous, vous voulez peut-être regarder d’abord les autres vidéos de cette série de vidéos de base ou peut-être que le cours premium vous intéresse, vous pouvez le trouver sur le site Web, pour l’instant, si vous avez terminé, veuillez cliquer sur le bouton de compilation, vous ne devriez pas avoir d’erreurs ici et si c’est le cas, vous pouvez cliquer sur le petit bouton ici ou appuyer sur F4 pour revenir à Metatrader.