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 conseiller expert pour calculer l’indice de facilitation du marché Bill Williams, également connu sous le nom d’oscillateur BWMFI.
Dans cette vidéo, nous allons créer un conseiller expert pour l’indicateur Bill Williams Market Facilitation, c’est l’oscillateur ici, alors découvrons comment faire cela avec mql5.
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 d’un modèle, continuer, j’appellerai ce fichier, simple ea, 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.
Nous commençons par une instruction include pour inclure le fichier trade dot mqh car il contient la classe ctrade et nous créons une instance appelée trade que nous allons utiliser pour ouvrir et fermer des positions.
À l’intérieur de la fonction ontick, nous commençons par créer une variable appelée signal. Il s’agit d’une variable de type chaîne de caractères mais nous n’attribuons pas de valeur pour l’instant car nous allons la calculer plus tard.
Tout d’abord, nous devons calculer le prix demandé, ce qui est fait en utilisant symbol info double pour le symbole actuel sur le graphique, nous utilisons symbol underscore ask – tout en majuscules – et avec normalize double et underscore digits nous calculons le nombre de chiffres derrière le point.
Répétons cela pour le cours acheteur, c’est presque la même chose sauf pour le nom de la variable et bien sûr, cette fois, nous allons utiliser le symbole underscore bid.
Ensuite, nous créons un tableau pour le Bill Williams Market Facilitation Index et maintenant nous utilisons array set as series pour trier le tableau de la bougie actuelle vers le bas.
Jusqu’ici tout va bien ! Le bwmfi peut être calculé avec une fonction incluse. Nous devons passer quelques paramètres, le premier est pour le symbole actuel sur le graphique, le second est pour la période sélectionnée sur ce graphique et le troisième est pour le volume, nous avons deux valeurs que nous pouvons utiliser, soit volume tick pour le volume tick ou volume real pour le volume réel de la transaction.
Dans notre cas, nous allons utiliser le volume tick et maintenant nous utilisons le tampon de copie pour remplir notre selon la définition que nous avons créée ici. Nous faisons cela pour le tampon zéro en commençant par la bougie actuelle zéro et nous allons remplir le tableau avec trois bougies et stocker les résultats dans notre tableau.
Maintenant, nous pouvons calculer la valeur actuelle en regardant la bougie zéro dans notre tableau. Nous utilisons normalize double et la valeur cinq parce que l’oscillateur original montre aussi cinq chiffres derrière le point.
Maintenant, répétons cela pour la valeur de la bougie un car cela nous permettra de comparer si nous avons une valeur supérieure ou inférieure et si la valeur bwmfi actuelle est plus grande que la dernière valeur bwmfi, nous considérons que c’est un signal d’achat et nous attribuons donc l’achat à notre signal.
Sinon, si la valeur bwmfi actuelle est inférieure à la dernière valeur, nous considérons qu’il s’agit d’un signal de vente et nous attribuons donc le mot vente à notre signal.
Et si le signal est égal à vendre et que la fonction positions totales fournit une valeur de retour inférieure à un – cela signifierait que nous n’avons pas d’ordres ouverts – et dans ce cas, nous utilisons trade dot sell pour vendre dix micro-lots.
Sinon, si le signal est égal à acheter et que le total des positions est inférieur à un, nous utiliserons trade dot buy pour acheter dix micro-lots.
Enfin, nous créons une sortie sur le graphique, nous utilisons l’instruction comment pour sortir le texte, le signal est maintenant suivi du signal calculé.
Ok, jusqu’ici tout va bien !
Si cela a été trop rapide pour vous ou si vous n’avez aucune idée de ce que fait tout ce code ici, peut-être voulez-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 sur notre site Web pourrait être intéressant pour vous, pour l’instant, veuillez cliquer sur le bouton de compilation ou appuyez sur F7, vous ne devriez pas avoir d’erreurs et si c’est le cas, vous pouvez cliquer sur le petit bouton ici ou appuyer sur F4 pour revenir à Metatrader.
Et dans Metatrader, nous cliquons sur view, strategy tester ou appuyez sur control et r, choisissez le nouveau fichier, simple bwmfi ea dot ex5, marquez l’option pour le mode visuel ici et commencez un test.
Et ici nous voyons notre premier trade, le conseiller expert produit des signaux d’achat et de vente.
Eh bien, habituellement vous utiliseriez un oscillateur en combinaison avec un indicateur de tendance mais dans cette petite vidéo vous avez appris à créer un conseiller expert qui est capable de calculer des signaux d’achat et de vente pour l’oscillateur bwmfi et vous l’avez codé vous-même avec quelques lignes de code mql5.