APPRENDRE LES BASES DU TUTORIEL MQL5 – 25 COMMENT CODER UN CONSEILLER EXPERT SMA MAJ

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.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.

 

Avec MQL5 et Metatrader5 nous pouvons créer un Expert Advisor pour un indicateur de moyenne mobile décalée pour le trading automatisé.

Cet EA peut être codé en moins de 8 minutes avec Metaeditor et il est facile à comprendre…

Dans cette vidéo, nous allons créer un Expert Advisor pour cet Indicateur ici ; en fait, c’est une Moyenne Mobile Simple et une Moyenne Mobile Simple décalée.
L’indicateur produit des signaux d’achat et de vente qui peuvent être négociés automatiquement dans Metatrader, alors découvrons comment faire cela avec MQL5.
Tout d’abord, veuillez cliquer sur le petit bouton ici ou appuyez sur F4 pour ouvrir le Metaeditor et ici vous voulez cliquer sur : „Fichier/ Nouveau/ Expert Advisor“ à partir du modèle, „Continuer“, je vais appeler ce fichier : „SimpleShiftedSMAEA“, cliquez sur „Continuer“, „Continuer“ et „Terminer“.
Vous pouvez maintenant supprimer tout ce qui se trouve au-dessus de la fonction „OnTick“ et les deux lignes de commentaires ici.
Nous commençons par une déclaration include pour inclure le fichier : „Trade.mqh“, celui-ci nous donnera quelques fonctions de trade simples.
D’abord nous créons une instance de „CTrade“ qui sera appelée : „trade“ et nous allons l’utiliser plus tard pour ouvrir des positions d’achat et de vente et pour pouvoir le faire, nous devons d’abord trouver le prix Ask et le prix Bid, ce qui est fait avec „SymbolInfoDouble“, „_Symbol“, nous utilisons „SYMBOL_ASK“ pour calculer le prix Ask et „SYMBOL_BID“ pour calculer le prix Bid.
J’utilise également „NormalizeDouble“ et „_Digits“ car cela permet de calculer automatiquement le nombre de chiffres derrière le point.
Créons maintenant une variable de type chaîne pour le signal. Pour l’instant, elle n’a pas de valeur ; nous allons la calculer plus tard.
Tout d’abord, nous créons un tableau de moyenne mobile et nous voulons également créer un tableau de moyenne mobile décalée.
Pour calculer la valeur du tableau de moyenne mobile, nous utilisons la fonction intégrée „iMA“.
Le premier paramètre correspond au symbole actuel sur le graphique.
Le second nous donne la période actuelle.
Le paramètre 3 est 20 pour 20 bougies,
Le paramètre 4 est 0 car nous n’utilisons pas de valeur de décalage pour cette moyenne mobile,
Le paramètre suivant est „MODE_SMA“ – cela signifie Simple Moving Average – (moyenne mobile simple).
Et le dernier paramètre est „PRICE_CLOSE“ – en lettres capitales – nous donnera le calcul basé sur le prix de clôture.
Maintenant, répétons tout cela, cette fois pour la moyenne mobile décalée. Tout est similaire, sauf pour la valeur de décalage ici. Cette valeur va déplacer la moyenne mobile simple actuelle – c’est la rouge – de 20 bougies dans le futur, c’est la ligne verte.
Maintenant nous utilisons „ArraySetAsSeries“ pour trier les deux moyennes mobiles à partir de la bougie actuelle vers le bas et avec „CopyBuffer“ nous remplissons le tableau de la moyenne mobile et le tableau de la moyenne mobile décalée selon la définition de la moyenne mobile que nous avons créée ici ou la définition de la moyenne décalée que nous avons créée ici et nous remplissons les deux tableaux pour le tampon 0 à partir de la bougie actuelle 0 pour 3 bougies.
Maintenant, nous sommes en mesure d’obtenir la valeur actuelle pour le tableau de la moyenne mobile en regardant la bougie 0 de notre tableau de la moyenne mobile et nous obtenons la valeur de la moyenne mobile décalée en regardant la bougie 0 dans notre tableau de la moyenne mobile décalée.
Et si la valeur de la moyenne mobile est supérieure à la valeur de la moyenne mobile décalée, il s’agit d’un signal d’achat, nous attribuons donc le mot „achat“ à notre signal.
Dans l’autre cas, si la valeur de la moyenne mobile est inférieure à la valeur de la moyenne mobile décalée, nous considérons qu’il s’agit d’un signal de vente et nous attribuons le mot : „vendre“ à notre signal.
Et lorsque le signal est égal à vendre et que „PositionsTotal“ est inférieur à 1 – ou en d’autres termes, nous n’avons pas de positions ouvertes – nous utilisons „trade.Sell“ et vendons 10 micro-lots.
Sinon, si le signal est égal à acheter et que nous n’avons pas de position ouverte, nous utilisons „trade.Buy“ et achetons 10 micro-lots.
Voilà, c’est presque tout. Nous voulons également utiliser l’instruction „Comment“ pour sortir le texte : „Le signal actuel est maintenant :“ suivi du signal calculé.
Si vous ne comprenez pas ce que fait tout le code ici ou si c’était trop rapide pour vous, peut-être voulez-vous regarder les autres vidéos de cette série de base ou peut-être même le cours premium est-il intéressant pour vous, pour l’instant, veuillez cliquer sur „Compiler“, vous ne devriez voir aucune erreur ni aucun avertissement ici et dans ce cas, vous pouvez cliquer sur le petit bouton ici ou appuyer sur F4 pour revenir à Metatrader.
Dans Metatrader, nous voulons créer un modèle.
Nous voulons choisir une période de 20 bougies, une valeur de décalage de 0, la méthode doit être „Simple“ pour Moyenne Mobile Simple, appliquer à la clôture et la couleur est rouge. Cliquez sur „OK“, et voici notre première SMA, alors répétons cela et créons l’autre ; „Insert/ Indicators/ Trend/Moving Average“, mais cette fois nous allons utiliser une valeur de décalage de 20 et la couleur doit être verte. Cliquez donc sur „OK“ pour obtenir la deuxième moyenne mobile ici.
Maintenant, cliquez avec le bouton droit de la souris sur le graphique, sélectionnez „Templates/ Save Template“ et enregistrez-le sous le nom de „tester.tpl“, vous pouvez remplacer le modèle actuel car „tester.tpl“ est celui qui sera utilisé dans le prochain test de stratégie.