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.
Dans cette vidéo nous allons créer un conseiller expert qui est capable de calculer le nombre de bougies qui sont utilisées pour une moyenne mobile simple, dans ce cas, nous utilisons vingt bougies, nous pouvons changer le nombre de bougies qui sont utilisées donc découvrons comment faire cela avec mql5.
Pour commencer, cliquez 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 fichier, expert advisor à partir d’un modèle, continuer, j’appellerai ce fichier simple external candle number ea, 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 commentaires ici.
Nous commençons par une déclaration include pour inclure le fichier trade dot mqh, ceci fait partie de mql5 et le fichier fournit quelques fonctions de trading simplifiées que nous allons utiliser pour ouvrir des positions.
Ensuite, nous voulons créer une entrée externe, c’est le modificateur d’entrée et il va créer une variable externe pour le nombre de bougies qui peut être modifié sans changer le code source.
À l’intérieur de la fonction on tick, nous devons d’abord calculer le prix demandé et le prix offert, ce qui est fait en utilisant symbol info double pour le symbole actuel sur le graphique, nous utilisons symbol underscore ask ou symbol underscore bid et avec normalize double et underscore digits nous calculons automatiquement le bon nombre de chiffres derrière le point qui dépend de chaque paire de devises.
Maintenant, utilisons mql rates pour créer un tableau de prix qui sera appelé price info, nous utilisons array set as series pour trier le tableau price info de la bougie actuelle vers le bas et nous utilisons copy rates pour remplir le tableau de prix pour le symbole actuel et la période actuellement sélectionnée à partir de la bougie zéro pour trois bougies et stocker les valeurs dans le tableau price info.
En fait, nous pourrions utiliser underscore symbol et underscore period parce que lorsque vous marquez underscore symbol et appuyez sur F1, vous verrez que les deux fonctions font la même chose et c’est également vrai pour underscore period.
Maintenant, nous devons créer une variable chaîne appelée signal, celle-ci n’a pas de valeur jusqu’à présent car nous allons calculer la valeur plus tard et pour ce faire, nous avons besoin d’un deuxième tableau, celui-ci est appelé mon tableau de moyenne mobile, nous l’utiliserons pour les valeurs de moyenne mobile simple et pour calculer la moyenne mobile, nous utilisons la fonction incluse ima pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique. Nous utilisons le nombre de bougies que nous avons défini ici, la valeur par défaut est un, ce un ici représente une valeur de décalage mais nous n’avons pas besoin de la valeur de décalage, vous pourriez l’utiliser pour définir une valeur pour un décalage horizontal pour déplacer la moyenne mobile vers la droite ou vers la gauche mais nous ne voulons pas faire cela.
Nous voulons calculer une moyenne mobile simple, nous utilisons donc le mode underscore sma ici, ema serait une moyenne mobile exponentielle par exemple et les valeurs doivent être calculées sur la base du prix de clôture.
Maintenant, trions également ce tableau en utilisant array set as series et ensuite nous pouvons le remplir avec des données de prix, ce qui est fait en utilisant copy buffer selon la définition de la moyenne mobile que nous avons créée ici.
Nous faisons cela pour le tampon zéro – c’est la ligne rouge ici – nous voulons commencer avec la bougie actuelle zéro.