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 et Metatrader5, nous créons un Expert Advisor pour l’Oscillateur Stochastique. Cet EA Stochastique va en fait créer des signaux d’achat et de vente et ouvrir des positions d’achat et de vente.
Dans ce conseiller expert, nous allons trader cet oscillateur, c’est l’oscillateur Williams Percent Range, nous allons créer des signaux d’achat et de vente pour ouvrir des positions, 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 fichier, nouveau fichier, conseiller expert à partir d’un modèle, continuez, j’appellerai cela un simple ea Williams percent range, cliquez sur continue, continuez et terminez.
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.
Nous commençons par une instruction include pour inclure le fichier trade dot mqh ; celui-ci est inclus dans mql5 et il nous donnera quelques fonctions de trade que nous allons utiliser pour ouvrir et fermer des positions.
Tout d’abord, nous devons créer une instance de la classe ctrade qui sera appelée trade.
Pour ouvrir une position, nous devons connaître le prix demandé ou le prix offert, nous pouvons le calculer en utilisant symbol info double pour le symbole actuel sur le graphique, nous utilisons symbol ask ou symbol bid – tous en majuscules – et avec normalize double et underscore digits nous calculons le bon nombre de chiffres derrière le point car cela peut être trois chiffres ou cinq chiffres selon la paire de devises.
Maintenant, nous créons une variable chaîne appelée signal pour notre signal, nous n’assignons pas de valeur ici parce que cela va être calculé plus tard.
Créons un tableau, je l’appellerai tableau wpr et voici la définition, nous utilisons la fonction iwpr incluse, qui vient avec mql5 pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique.
Et je voudrais calculer le résultat pour quatorze bougies, c’est aussi ce que nous voyons ici et c’est la valeur par défaut.
Nous trions le tableau de la bougie actuelle vers le bas en utilisant array set as series pour notre tableau wpr et avec copy buffer, nous remplissons notre tableau wpr selon la définition que nous avons créée ici. Nous faisons cela pour le tampon zéro – c’est la ligne bleue ici. Nous commençons avec la bougie actuelle zéro et nous copions les prix pour trois bougies et les stockons dans le tableau.
Pour calculer la valeur actuelle, nous devons simplement regarder à l’intérieur de notre tableau et saisir la valeur de la bougie zéro, une fois de plus j’utilise normalize double et je voudrais avoir une valeur avec deux chiffres derrière le point parce que c’est ainsi que l’oscillateur est calculé ici.
Maintenant, définissons le signal d’achat.
Nous aurions un signal d’achat si la valeur actuelle du wpr est inférieure à moins quatre-vingts mais supérieure à moins cent, c’est donc la plage ici sous la ligne pointillée inférieure et si cela est vrai, nous voulons que notre signal ait la valeur d’achat.
Sinon, si la valeur wpr est supérieure à moins vingt mais inférieure à zéro et cela serait vrai lorsqu’elle est au-dessus de la ligne pointillée supérieure ici dans cette plage, c’est là que nous voulons vendre, donc maintenant nous attribuons le mot vendre à notre signal.
Et lorsque notre signal est égal à vendre et que le total des positions est inférieur à un – ou en d’autres termes, nous n’avons pas de positions ouvertes – nous utilisons trade dot sell pour vendre dix micro-lots.
Sinon, si le signal est égal à acheter et que nous n’avons pas non plus de positions ouvertes, nous utilisons trade dot buy et achetons dix micro-lots.
Enfin, nous utilisons comment pour sortir le texte, le signal est maintenant suivi du signal calculé.
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 tout le code ici, peut-être voulez-vous regarder l’une des autres vidéos de cette série de vidéos de base ou peut-être même que le cours premium pourrait être intéressant pour vous, vous pouvez le trouver sur notre site Web.
Pour l’instant, si vous avez terminé, cliquez sur le bouton de compilation ou appuyez sur F7, dans mon cas je n’ai aucune erreur et si c’est le cas pour vous, vous pouvez cliquer sur le petit bouton ici ou vous pouvez appuyer sur F4 sur votre clavier pour retourner à Metatrader.
Et dans Metatrader nous cliquons sur vue, testeur de stratégie ou appuyez sur contrôle et r, veuillez choisir le nouveau fichier simple williams percent range ea dot ex5, veuillez activer le mode visuel ici et commencer un test.
Voici notre conseiller expert et maintenant nous avons ouvert notre première transaction de vente donc le conseiller expert fonctionne comme nous l’attendions et dans cette petite vidéo vous avez appris à créer un conseiller expert pour l’oscillateur Williams Percent Range et vous l’avez codé avec quelques lignes de code mql5.