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 capable de tracer un objet linéaire depuis le cours le plus bas de la bougie la plus basse du graphique jusqu’au bas actuel de la bougie en cours.
Dans cette vidéo, nous allons créer un objet ligne qui est dessiné à partir du plus bas prix de la bougie la plus basse sur le graphique jusqu’au plus bas prix actuel, alors découvrons comment faire cela avec mql5.
Pour commencer, cliquez sur la petite icône 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 low price line, cliquez sur continue, continue et finish.
Maintenant vous pouvez supprimer tout ce qui est au-dessus de la fonction ontick et les deux lignes de commentaires ici.
Tout d’abord, nous voulons obtenir le nombre de bougies sur le graphique et cela peut être fait en utilisant chart get integer. Nous voulons faire cela pour le graphique actuel id zéro et nous voulons obtenir le chart underscore first underscore visible underscore bar. Le dernier paramètre est pour la sous-fenêtre, zéro est la sous-fenêtre avec les bougies et maintenant que nous avons le nombre de bougies sur le graphique, trouvons quelle est la bougie la plus basse. Nous créons donc une variable appelée bougie la plus basse et nous devons également créer un tableau appelé low qui contiendra les prix des bougies les plus basses pour toutes les bougies.
Maintenant, utilisons array set as series pour le tableau afin de trier le tableau actuel de la bougie actuelle vers le bas. Pour remplir le tableau avec des données, nous pouvons utiliser copy low qui nous donnera les prix minimaux de la barre pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique, à partir de la bougie actuelle zéro pour toutes les bougies sur le graphique et il stockera les valeurs dans le tableau low.
Et maintenant nous pouvons calculer le numéro de la bougie la plus basse en utilisant le tableau minimum qui cherchera l’élément le plus bas dans le tableau, dans ce cas, il cherchera dans notre tableau low en commençant par la bougie zéro pour toutes les bougies sur le graphique et nous donnera le numéro de la bougie la plus basse.
Nous continuons en utilisant les taux mql pour obtenir les informations de prix sur le graphique.
Une fois encore, nous utilisons array set as series pour trier ce tableau de la bougie actuelle vers le bas et maintenant nous utilisons copy rates pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique pour copier les informations de prix pour toutes les bougies à partir de la bougie actuelle zéro et pour toutes les bougies sur le graphique dans notre tableau d’informations de prix, donc maintenant nous avons les données de prix et nous avons le numéro de la bougie la plus basse.
Et dans l’étape suivante, nous utilisons object delete pour le symbole actuel sur le graphique et nous voulons supprimer tous les objets qui ont ce nom, simple ligne de tendance basse qui n’existera pas la première fois que nous exécutons le code mais par la suite nous voulons supprimer les anciennes valeurs à chaque fois et dessiner une nouvelle ligne.
Et cela est fait en utilisant object create pour le symbole actuel sur le graphique, le deuxième paramètre est le nom de l’objet, nous l’avons appelé simple low line trend.
Le troisième paramètre est pour le type de l’objet, nous utilisons obj underscore trend, il y a beaucoup d’autres types d’objets que nous pourrions choisir mais pour ce type d’objet, nous devons dire à Metatrader de le dessiner dans la fenêtre principale qui est la fenêtre zéro.
C’est l’heure de la bougie la plus basse sur le graphique, car il s’agit de la ligne de temps.
Le paramètre suivant est pour le niveau de prix de la bougie la plus basse parce que c’est la ligne de valeur du prix et voici le point de départ.
Et les deux paramètres suivants indiquent à Metatrader de dessiner la ligne pour la bougie actuelle zéro et surtout pour le prix le plus bas de cette bougie, donc maintenant nous avons deux points qui définissent comment la ligne sera dessinée mais nous voulons ajouter quelques changements aux propriétés de la ligne qui peuvent être faits en utilisant l’objet set integer pour le graphique id zéro et l’objet qui est appelé simple low line trend, nous voulons changer la couleur de la propriété de l’objet, dans mon cas, je voudrais avoir une couleur rouge.
Maintenant, répétons cela cette fois pour le style de la propriété de l’objet, j’utilise un style solide ici, nous pourrions aussi décider d’utiliser une ligne pointillée, dans ce cas, vous utiliseriez le style underscore dot, en voici un autre, cette fois nous allons changer la largeur de la propriété de l’objet, j’utilise une valeur pour une ligne fine.
Et le dernier paramètre que nous allons modifier s’appelle obj property ray right et il est utilisé si vous voulez dessiner la ligne dans le futur, donc c’est à peu près tout.
Si cela a été trop rapide pour vous ou si vous n’avez aucune idée de ce que fait le code ici, vous pouvez peut-être regarder une des autres vidéos de la 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, pour l’instant, nous voulons cliquer sur la vue, la barre d’outils et cliquer sur le bouton compiler ou appuyer sur F7.
J’ai fait une erreur, il dit que j’ai manqué un point-virgule ici, maintenant recompilons le code et cette fois ça marche.