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 calculer l’indicateur Fractals et ouvrir des trades d’achat et de vente …
Dans cette vidéo, nous allons créer un Expert Advisor qui est capable de calculer cet indicateur ici, c’est l’indicateur fractales. Nous allons donc découvrir comment faire cela avec MQL five. Pour commencer, veuillez cliquer 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 fichier. Nouveau fichier, Expert Advisor à partir du modèle, continuer. Je vais appeler ce fichier simple fractals Ea. Cliquez sur Continuer, continuer et terminer.
Maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction ontick et supprimons également les deux lignes de commentaires. Nous allons commencer par une déclaration include qui inclura le fichier Trade.mqh. Celui-ci fait partie de MQL five et il va nous permettre de créer une instance de la classe Ctrade, qui s’appelle trade, et nous allons l’utiliser pour ouvrir quelques positions plus tard. À l’intérieur de la fonction ontick, nous devons calculer le prix Ask et le prix Bid, cela est fait en utilisant Symbolinfodouble pour le symbole actuel sur le graphique, nous utilisons soit le symbole ask soit le symbole bid, et avec normalize double et underscore digits, nous pouvons calculer automatiquement le bon nombre de chiffres derrière le point pour chaque paire de devises. La prochaine chose dont nous avons besoin est une variable pour le signal. Celle-ci sera également appelée signal, mais nous n’attribuons pas de valeur ici. Ensuite, nous utilisons MQLRates pour créer un tableau de prix et avec arraysetasseries, nous trions notre tableau de prix de la bougie actuelle vers le bas.
Et maintenant, nous pouvons remplir le tableau avec des données de prix, ce qui est fait en utilisant CopyRates pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique, copier les données pour trois bougies et les stocker dans le tableau de prix. Mais utilisons le trait de soulignement. Cela n’a pas vraiment d’importance car si vous le marquez et appuyez sur F1, vous verrez que c’est interchangeable. Nous avons besoin de deux tableaux supplémentaires, un pour les fractales supérieures et un pour les fractales inférieures.
La définition est très simple. Nous utilisons la fonction I fractals pour le symbole actuel sur le graphique et la période actuelle sur ce graphique. Nos deux tableaux de fractales doivent être triés en utilisant arrays set as series comme nous l’avons fait ici. Maintenant, nous pouvons remplir certaines données, ce qui est fait en utilisant copybuffer pour la définition des fractales que nous avons créées ici. La première est pour la ligne supérieure, nous commençons par la bougie un pour trois bougies et stockons les valeurs dans le tableau de fractales supérieur, pour le tableau de fractales inférieur c’est très similaire, mais cette fois nous utilisons la ligne inférieure soulignée et stockons les valeurs dans le tableau de fractales inférieur. Voici quelque chose qui est très peu commun, car si la valeur des fractales supérieures est égale à la valeur vide du trait de soulignement, nous allons attribuer la valeur zéro à notre valeur des fractales supérieures. Et nous faisons la même chose ici pour la valeur fractale inférieure. Si vous avez manqué cette partie, vous pourriez voir des valeurs exponentielles étranges sur votre graphique. N’oublions donc pas cela. Maintenant, nous pouvons vérifier les conditions d’entrée.
Car si la valeur fractale inférieure n’est pas nulle, et si la valeur fractale inférieure est inférieure au prix le plus bas de la première bougie dans notre tableau de prix, nous considérons qu’il s’agit d’un signal d’achat. Par conséquent, nous attribuons le mot „achat“ à notre signal. Sinon, si la valeur fractale supérieure est différente de zéro et si la valeur fractale supérieure est supérieure au prix le plus élevé de la première bougie dans notre tableau de prix, il s’agit d’un signal de vente. Et maintenant nous attribuons le mot vente à notre signal.
Et lorsque nous avons un signal de vente et que PositionsTotal est inférieur à un, cela signifie que nous n’avons pas de positions ouvertes. C’est à ce moment-là que nous voulons vendre. Et c’est là que nous utilisons trade.Sell pour vendre 10 Microlot. Dans l’autre cas, si le signal est égal à acheter et que nous n’avons pas de positions ouvertes, c’est alors que nous utilisons trade.Buy pour acheter 10 Microlot.
Enfin, nous voulons ajouter une déclaration de commentaire sur notre graphique, qui affichera le signal, la valeur supérieure et inférieure pour l’indicateur fractals, et c’est à peu près tout. Eh bien, si tout cela était trop rapide pour vous ou si vous n’avez aucune idée de ce que fait tout le code ici, peut-être voudrez-vous regarder l’une des autres vidéos de la série de vidéos de base ou peut-être même le cours Premium pourrait être intéressant pour vous. Cela peut être trouvé sur notre site Web, où nous avons également un lien pour les codes sources de ces vidéos de base ici, mais pour l’instant, veuillez cliquer sur View, Toolbar.
Et appuyez sur le bouton Compiler ou F7 sur votre clavier, j’ai fait une erreur ici, il semble que j’ai oublié de calculer les valeurs pour la dernière bougie. La valeur des fractales supérieures peut être calculée en regardant la valeur de la première bougie dans notre tableau de fractales supérieures. La valeur des fractales inférieures est calculée en regardant la bougie 1 dans le tableau des fractales inférieures. Maintenant, recompilons le code et cette fois, il a fonctionné. Et si c’est le cas, vous pouvez cliquer sur un petit bouton ici ou appuyer sur F4 pour revenir à Metatrader.