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 l’IOSMA, également connu sous le nom de Moving Average of Oscillator. L’EA peut être codé en quelques minutes et il produit des signaux d’achat et de vente pour le trading automatisé…
Dans cette vidéo nous allons créer un conseiller expert pour trader ce petit indicateur ici, c’est la moyenne mobile de l’oscillateur donc découvrons comment faire cela avec mql5.
Pour commencer, cliquez sur un petit bouton ici ou appuyez sur la touche F4 de 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, j’appellerai ce fichier simple iosma expert advisor, cliquez sur continuer, continuer et terminer.
Maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction on tick et les deux lignes de commentaire ici, nous commençons par une déclaration include pour le fichier trade dot mqh, ensuite, nous créons une instance de la classe ctrade qui sera appelée trade et nous l’utilisons pour ouvrir nos trades plus tard.
À l’intérieur de la fonction on tick, nous calculons le prix demandé, ce qui est fait en utilisant symbol info double pour le symbole actuel sur le graphique, nous utilisons symbol ask pour le prix demandé et avec normalize double et underscore digits nous nous assurons que notre expert advisor calcule le bon nombre de chiffres derrière le point.
Répétons cela pour le prix de vente ou le prix de l’offre, c’est fondamentalement la même chose mais cette fois la variable a le nom bid et nous utilisons le symbole underscore bid – tout en majuscules -, nous devons également créer une variable pour notre signal qui sera une variable de type chaîne et nous n’attribuons aucune valeur car elle sera calculée plus tard.
Créons un tableau, ensuite, nous utilisons array set as series pour trier le tableau de la bougie actuelle vers le bas, alors définissons ce que nous voulons, nous voulons utiliser la fonction iosma pour le symbole actuel sur le graphique et la période actuellement sélectionnée.
Nous utilisons douze, vingt-six et neuf parce que lorsque vous cliquez sur insérer, indicateurs, oscillateurs, moyenne mobile d’oscillateur vous verrez que ce sont les valeurs par défaut.
Douze est pour l’ema rapide, vingt-six pour l’ema lent et le neuf est la valeur pour le soi-disant macd sma. Les prix sont calculés sur la base du prix de clôture et lorsque vous cliquez sur OK, vous verrez que l’oscillateur apparaît dans une fenêtre séparée sous les bougies et voici les valeurs, douze, vingt-six et neuf, et c’est en fait ce que nous utilisons ici.
Le dernier paramètre est price underscore close, maintenant utilisez copy buffer pour remplir notre tableau avec trois bougies selon la définition que nous avons créée ici, nous faisons cela pour le premier tampon, c’est le tampon zéro et nous commençons avec la bougie zéro.
Parfois les gens me demandent pourquoi j’utilise toujours trois bougies ? C’est très pratique pour les configurations de croisement comme dans ce cas, car nous pouvons maintenant calculer la valeur actuelle en regardant la bougie zéro et nous faisons la même chose pour la bougie un et nous attribuons cette valeur à une variable appelée ma dernière valeur iosma et pour savoir si nous avons eu un croisement, nous pouvons maintenant vérifier si la valeur actuelle est inférieure à zéro et si la dernière valeur était supérieure à zéro – cette petite ligne en pointillé ici est la ligne zéro – et si cette expression ici est vraie, la valeur a franchi la ligne zéro par le haut et c’est à ce moment-là que nous attribuons le mot vendre à notre signal car maintenant nous voulons vendre.
Dans l’autre cas, si la valeur actuelle est supérieure à zéro et si la dernière valeur était inférieure à zéro, c’est à ce moment-là que nous attribuons le mot achat à notre signal, donc si notre signal est égal à vendre et si notre fonction positions totales fournit une valeur inférieure à 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 de positions ouvertes, nous utilisons trade dot buy pour acheter dix micro-lots.
Enfin, nous voulons utiliser l’instruction command pour créer une sortie sur notre graphique qui nous montrera le texte, le signal est maintenant, suivi de notre signal actuel.
C’est à peu près tout.
Si vous ne savez pas comment cela fonctionne ou si cela a été trop rapide pour vous, vous voudrez peut-être regarder l’une des autres vidéos de ce cours 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 appuyer sur F7, cela a fonctionné sans aucune erreur et si c’est le cas, vous pouvez cliquer sur le petit symbole ici ou appuyer sur F4 pour revenir à 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 iosma expert advisor point ex5, marquez le mode visuel ici et commencez un test.
Nous y sommes ! Et dès que nous voyons un croisement ici nous devrions voir notre premier trade sur le graphique donc voici le croisement, zoomons sur le graphique et voici le premier trade d’achat, donc notre conseiller expert fonctionne comme prévu et dans cette petite vidéo vous avez appris à créer un conseiller expert pour la moyenne mobile de l’oscillateur et vous l’avez codé vous-même avec quelques lignes de code mql5.