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 un signal de moyenne mobile simple croisée qui est utilisé pour le trading automatisé sur notre graphique forex. Il faut environ 8 minutes pour le coder en MQL5 …
Dans cette vidéo, nous allons créer une version autonome pour un conseiller expert de croisement qui produit des signaux d’achat et de vente directement sur un graphique et qui va réellement négocier ces signaux dès que le croisement se produit, nous obtiendrons un signal ici, alors découvrons comment faire cela avec MQL5.
Tout d’abord, vous devez cliquer sur le petit bouton ici ou appuyez sur F4 sur votre clavier, maintenant vous devriez voir la fenêtre Metaeditor et ici vous voulez cliquer sur : „Fichier/ Nouveau/ Expert Advisor (modèle)“ à partir du modèle, „Continuer“, je vais appeler ce fichier : „SimpleCrossoverEA“, 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 ici.
Nous commençons par inclure le fichier „Trade.mqh“ qui nous aidera à créer une instance de la classe : „CTrade“ qui sera appelée : „trade“.
Maintenant, nous voulons créer deux valeurs d’entrée, si vous marquez „input“ et appuyez sur F1 vous verrez qu’il définit une variable externe, fondamentalement il va créer une entrée utilisateur. Nous en avons besoin de deux : une petite moyenne mobile (SmallMovingAverage) et une grande moyenne mobile (BigMovingAverage).
Maintenant, calculons le prix Ask et le prix Bid, ce qui est fait en utilisant „SymbolInfoDouble“ pour le symbole actuel sur le graphique, nous utilisons „SYMBOL_ASK“ ou „SYMBOL_BID“. „NormalizeDouble“ et „_Digits“ nous donneront le nombre de chiffres derrière le point.
Créons une valeur vide pour le signal (signal) qui doit être calculé.
Nous commençons par créer un tableau pour plusieurs prix ; un pour la petite moyenne mobile (SmallMovingAverageArray) et un pour la grande moyenne mobile (BigMovingAverageArray), nous devons d’abord définir les propriétés de la petite moyenne mobile (SmallMovingAverageDefinition) – je dois réduire la taille de la police ici – nous utilisons la fonction „iMA“ pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique, c’est le nombre de bougies que nous voulons utiliser pour calculer la petite moyenne mobile – dans notre cas, c’est 20 bougies – nous n’utilisons pas de valeur de décalage et avec „MODE_SMA“ et „PRICE_CLOSE“ nous définissons que nous voulons calculer une moyenne mobile simple qui est basée sur le prix de clôture.
Maintenant, répétons cela pour la grande moyenne mobile (BigMovingAverageDefinition), c’est essentiellement la même ligne – c’est 50 par défaut – ensuite nous utilisons „CopyBuffer“ pour remplir notre petit tableau de moyenne mobile (SmallMovingAverageArray) selon la définition (SmallMovingAverageDefinition) que nous avons créée ici pour le tampon 0 (zéro) – c’est la seule ligne que la moyenne mobile a – nous commençons avec la bougie 0 (zéro), copier la valeur pour 3 bougies et les stocker dans un petit tableau de moyenne mobile (SmallMovingAverageArray), ensuite, vous l’avez peut-être deviné, nous faisons la même chose pour la grande moyenne mobile selon la définition (BigMovingAverageDefinition) que nous avons créée ici, nous stockons les valeurs dans notre tableau de grande moyenne mobile (BigMovingAverageArray) et si la grande moyenne mobile est supérieure à la petite moyenne mobile pour la bougie 1 et qu’elle était inférieure à la petite moyenne mobile pour la bougie 2, il s’agirait d’un croisement, maintenant nous voulons acheter donc nous assignons le mot : „acheter“ à notre signal.
Sinon, si la grande moyenne mobile est inférieure à la petite moyenne mobile de la bougie 1 et si la grande moyenne mobile est supérieure à la petite moyenne mobile de la bougie 2, il s’agit d’un croisement dans l’autre direction, nous devons maintenant attribuer le mot : „vendre“ à notre signal et si notre signal est égal à vendre et si nous n’avons pas de positions ouvertes, nous utilisons „trade.Sell“ pour vendre 10 micro-lots. Sinon, si le signal est égal à acheter et que nous n’avons pas de positions ouvertes, nous utiliserons „trade.Buy“ pour acheter 10 micro-lots.
Enfin, nous voulons utiliser la fonction „Commentaire“, qui affichera „Le signal est maintenant :“ suivi du signal que nous avons calculé.
C’est à peu près tout, si cela est trop rapide pour vous, vous pouvez envisager de devenir membre du cours premium ou de répéter les autres vidéos de base de cette série.
Lorsque vous avez terminé, vous pouvez cliquer sur le bouton „Compiler“ ou appuyer sur F7 sur votre clavier, vous ne devriez pas obtenir d’erreurs et dans ce cas, vous pouvez cliquer ici ou appuyer sur F4 pour revenir à Metatrader, et dans Metatrader, nous allons utiliser une petite astuce : cliquez sur : „Insérer/ Indicateurs/ Tendance/ Moyenne Mobile“, la petite Moyenne Mobile dans notre cas est pour 20 bougies, le décalage est 0 (zéro), nous voulons calculer une moyenne mobile simple qui est basée sur le prix de clôture et je voudrais avoir une ligne rouge, donc cliquons sur „OK“, maintenant nous répétons le processus, choisissons une autre moyenne mobile, maintenant je voudrais avoir 50 bougies et cette fois je voudrais avoir une couleur jaune, alors cliquons sur „OK“, faisons un clic droit dans le graphique, sélectionnons „Templates/ Save Template“ et sauvegardons-le sous le nom „tester. tpl“.