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 capable de calculer et de négocier des variables personnalisées définies par l’utilisateur pour l’Awesome Oscillator de Bill Williams.
Dans cette vidéo, nous allons créer un conseiller expert qui est capable de trader l’indicateur awesome avec la valeur d’achat et de vente définie par l’utilisateur, alors découvrons comment faire cela avec mql5.
Pour commencer, cliquez sur ce petit symbole 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 du modèle, continuer, j’appellerai ce fichier simple awesome indicator, cliquez sur continuer, continuer et terminer.
Maintenant vous pouvez 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 dot mqh, celui-ci est livré avec mql5 et il nous donnera la possibilité d’utiliser des fonctions de trading simplifiées. Pour ce faire, nous créons une instance de la classe ctrade, celle-ci s’appelle trade.
Dans l’étape suivante, nous allons créer un modificateur d’entrée pour une variable flottante, la variable sera appelée valeur du signal et c’est la valeur que nous allons utiliser pour les transactions d’achat et de vente, nous sommes en mesure de modifier cela plus tard dans les paramètres du conseiller expert sans recompilation.
A l’intérieur de la fonction on tick, nous devons calculer le prix demandé et le prix offert, ceci 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 pouvons automatiquement calculer le bon nombre de chiffres derrière le point.
Maintenant, créons une chaîne vide pour le signal mais nous n’allons pas attribuer de valeur ici car cela doit être calculé.
Dans l’étape suivante, nous utilisons mqlrates pour obtenir des informations sur les prix car mqlrates stocke les informations sur les prix, les volumes et le spread.
Trions le tableau d’informations sur les prix vers le bas en utilisant array set as series et maintenant nous utilisons copy rates pour copier certaines données pour le symbole actuel et la période actuellement sélectionnée, en commençant par la bougie zéro pour trois bougies et les stocker dans le tableau d’informations sur les prix.
Nous avons besoin d’un deuxième tableau pour les valeurs de l’indicateur, appelons-le tableau de prix et utilisons la fonction iao incluse dans mql5 pour obtenir la définition de l’oscillateur génial pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique.
Utilisons maintenant array set as series également pour ce tableau de prix et nous pouvons maintenant utiliser copy buffer pour remplir notre tableau de prix selon la définition de l’oscillateur génial que nous avons créé ici, nous le faisons pour buffer zéro, nous commençons avec la bougie zéro – c’est la bougie actuelle – et nous stockons les informations de prix pour trois bougies dans notre tableau de prix.
Maintenant, obtenons la valeur actuelle de l’oscillateur génial, ce qui est fait en regardant la valeur de la bougie zéro à l’intérieur de notre tableau de prix et j’utilise normalize double et je veux avoir six chiffres et c’est parce que c’est aussi ce que nous voyons sur la valeur d’origine ici pour l’oscillateur, alors découvrons si nous avons un signal d’achat, ce qui serait le cas si la valeur actuelle de l’oscillateur génial est plus grande que la valeur du signal que nous avons défini ici et si c’est le cas, nous considérons que c’est un signal d’achat, alors maintenant nous attribuons le mot acheter à notre signal. Dans l’autre cas, si la valeur de l’oscillateur génial est inférieure à zéro moins la valeur du signal, donc cette expression va nous donner la valeur négative et si la valeur actuelle de l’oscillateur génial est inférieure à cela, nous considérons qu’il s’agit d’un signal de vente et nous attribuons maintenant le mot vente à notre signal.
Et si le signal est égal à vendre et que nous n’avons pas d’ordres ouverts – ce serait le cas lorsque la valeur de retour pour le total des positions est inférieure à un – nous utilisons trade dot sell pour vendre dix micro-lots. Dans l’autre cas, si le signal est égal à acheter et que nous n’avons pas non plus de position ouverte, nous utilisons trade dot buy pour acheter dix micro-lots.
Enfin, nous utilisons l’instruction comment pour créer une sortie sur le graphique. Pour le signal actuel, nous utilisons double to string pour la valeur actuelle de l’oscillateur awesome, sinon, nous verrions des valeurs exponentielles sur le graphique et en dessous, nous verrons également la valeur du signal actuel pour le signal d’achat et de vente.
C’est à peu près tout.
Si cela a été trop rapide pour vous ou si vous n’avez aucune idée de ce que fait tout ce code, vous voudrez peut-être regarder d’abord l’une des autres vidéos de cette série de vidéos 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, vous ne devriez pas avoir d’erreurs ici et si c’est le cas, vous pouvez cliquer sur un petit bouton ici ou appuyer sur F4 pour revenir à Metatrader.
Et dans Metatrader, nous cliquons sur view, strategy tester ou appuyez sur control et r, veuillez choisir le nouveau fichier, simple awesome indicator dot ex5, marquez l’option pour le mode visuel ici et commencez un test.