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 trader l’oscillateur Commodity Channel Index. Cet oscillateur est habituellement utilisé comme un filtre, mais nous allons créer des signaux d’achat et de vente avec lui…
Dans cette vidéo, nous allons créer un conseiller expert pour trader cet oscillateur, c’est le commodity channel index, habituellement, il est utilisé comme un filtre mais dans ce cas, nous allons l’utiliser pour créer des signaux d’achat et de vente, 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 et ici vous voulez cliquer sur fichier, nouveau fichier, conseiller expert à partir du modèle, continuer, j’appellerai ce fichier simple commodity channel index, cliquez sur continuer, continuer et terminer.
Maintenant vous pouvez supprimer tout ce qui est au-dessus de la fonction on tick et supprimons également les deux lignes de commentaire ici.
Nous commençons par une déclaration d’inclusion pour inclure le fichier trade dot mqh, celui-ci est fourni avec mql5 et il nous donnera quelques options simples pour ouvrir des positions.
Nous voulons utiliser une classe appelée ctrade et nous allons créer une instance appelée trade.
À l’intérieur de la fonction on tick nous utilisons symbol info double pour le symbole actuel sur le graphique pour obtenir le prix demandé, cela est fait en utilisant symbol underscore ask, s’il vous plaît tout en majuscules et avec normalize double et underscore digits nous calculons le bon nombre de chiffres derrière le point.
Répétons cela pour le cours acheteur. Cette fois, le nom de la variable est différent et nous utilisons le symbole underscore bid mais tout le reste est à peu près identique.
Avec mql rates nous créons un tableau pour les données de prix et nous utilisons array set as series pour trier le tableau de la bougie actuelle vers le bas et avec copy rates nous remplissons le tableau pour le symbole actuel et la période actuellement sélectionnée sur le graphique avec les données de prix pour trois bougies.
En fait, cette expression et celle-ci sont identiques, si vous marquez cette fonction et appuyez sur F1, vous verrez que les deux expressions font la même chose, alors faisons-le et c’est également vrai pour la période.
Maintenant nous avons besoin d’une chaîne vide qui sera appelée signal parce qu’elle contiendra le signal, nous n’assignons pas de valeur ici parce que c’est‘ ce que nous allons calculer maintenant.
Créons donc un tableau de prix et définissons l’indice du canal de marchandises qui peut être fait avec la fonction icci incluse qui vient avec mql5.
Nous le faisons pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique.
Il sera calculé sur la base de quatorze bougies et du prix de clôture et c’est en fait ce que vous verrez lorsque vous cliquez avec le bouton droit de la souris sur l’oscillateur et que vous cliquez sur les propriétés.
Quatorze bougies et le prix de clôture sont les paramètres standard.
Nous utilisons le tableau défini comme série pour trier celui-ci également à partir de la bougie actuelle vers le bas et avec le tampon de copie nous remplissons notre tableau de prix selon la définition que nous avons créée ici.
Nous le faisons pour le tampon zéro – c’est la ligne de l’indicateur ici – et nous commençons par la bougie actuelle zéro, nous avons juste besoin de données pour trois bougies et nous stockons tout dans le tableau de prix. Cela permet de calculer la valeur actuelle du cci en regardant dans la bougie zéro du tableau de prix et si la valeur actuelle est supérieure à la ligne de plus cent – c’est cette ligne pointillée ici – nous considérons que c’est un signal de vente et nous attribuons donc la vente à notre signal.
Sinon, si la valeur est inférieure à la ligne pointillée inférieure – ce serait celle-ci – nous voulons acheter, donc nous attribuons maintenant le mot acheter à notre signal.
Et si notre signal est égal à vendre et si la valeur de retour pour le total des positions est 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.
Dans l’autre cas, si le signal est égal à acheter et que le total des positions est inférieur à un, nous utilisons trade dot buy pour acheter dix micro-lots.
Enfin, nous voulons créer une sortie graphique, nous utilisons la fonction commentaire pour le faire. Elle affichera le texte du signal actuel et du signal calculé.
C’est à peu près tout.
Si vous ne comprenez pas ce que fait tout le code ici ou si cela a été trop rapide pour vous, vous voudrez probablement regarder d’abord les autres vidéos de cette série de base ou peut-être même le cours premium sur notre site Web pourrait être intéressant pour vous. Pour l’instant, cliquez 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.
Dans Metatrader vous voulez cliquer sur vue, testeur de stratégie ou appuyez sur contrôle et r, veuillez choisir le nouveau fichier simple commodity channel index EA dot ex5, marquez l’option pour le mode visuel ici et commencez un test.
Et nous y voilà ! Nous devrions voir un trade dès que la ligne est franchie, voici notre premier trade d’achat et dans cette petite vidéo vous avez appris à créer un conseiller expert pour le commodity channel index qui est capable d’ouvrir des trades d’achat et de vente et vous l’avez codé vous-même avec quelques lignes de code mql5.