APPRENDRE LES BASES DU TUTORIEL MQL5 – 111 ÉCHÉANCE STANDARD SIMPLE EA

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 pour Metatrader5, nous créons un conseiller expert pour l’indicateur d’écart type qui peut ouvrir des transactions d’achat et de vente en fonction des valeurs de l’indicateur.

Dans cette vidéo, nous allons calculer la valeur de l’écart-type pour deux cents bougies, 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.

Maintenant vous devriez voir la fenêtre Metaeditor et ici vous voulez cliquer sur fichier, nouveau fichier, Expert Advisor à partir du modèle, continuer. Je vais appeler ce fichier „écart type simple“. 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 commentaire ici. Nous commençons par une instruction include pour inclure le fichier Trade.mqh. Celui-ci contient quelques fonctions de trading simplifiées. Et nous créons une instance de la classe Ctrade et l’appelons trade. À l’intérieur de la fonction ontick, nous voulons créer une variable pour le signal.

Mais nous n’allons pas attribuer de valeur, car nous allons la calculer plus tard. Ensuite, nous voulons calculer le prix Ask et le prix Bid, cela est fait en utilisant Symbolinfodouble pour le symbole actuel sur le graphique, nous utilisons soit le symbole underscore, ask ou underscore bid. Et avec normalize double and underscore digits, nous nous assurons que nous calculons le bon nombre de chiffres derrière le point. Continuons et créons un tableau pour l’écart-type Expert Advisor.

Nous pouvons utiliser la fonction intégrée iSTDDEV pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique.

Nous voulons calculer les résultats pour vingt bougies, sans décalage pour une moyenne mobile simple. C’est pourquoi nous utilisons ModeUnderscoreSMA et le résultat doit être calculé sur la base du prix de clôture. Maintenant nous utilisons arrays set as series pour trier notre tableau de la bougie actuelle vers le bas.

Et avec copybuffer nous remplissons notre tableau d’écart type selon la définition que nous avons créée ici pour le tampon zéro.

Nous commençons avec la bougie actuelle zéro et nous allons copier les valeurs pour deux cents bougies. Donc, écrivons cela dans le commentaire. Cela permet maintenant de calculer le numéro de bougie le plus élevé en utilisant le tableau maximum. Le tableau maximum nous donnera le plus grand élément de notre tableau et en fait, c’est le numéro de la bougie, pas la valeur. Nous voulons chercher dans le tableau d’écart type en commençant par la bougie zéro et nous voulons chercher dans tout le tableau. Faisons également cela pour le nombre de bougies le plus bas, qui peut être calculé en utilisant le tableau minimum.

Le reste est identique et nous avons besoin d’une dernière chose, à savoir la valeur de l’écart type pour la bougie actuelle.

Nous l’obtenons en utilisant Normalize double pour le tableau d’écart type. Nous voulons la valeur de la bougie zéro avec six chiffres derrière le point. Maintenant, nous pouvons vérifier si le numéro de bougie le plus bas est égal à zéro.

Cela signifierait que la valeur de l’écart pour la bougie zéro est la plus faible des deux cents bougies. Si c’est le cas, nous considérons qu’il s’agit d’un signal d’achat. Nous attribuons donc le mot achat à notre signal. Sinon, si la valeur de la bougie zéro est la plus élevée, cela signifierait que nous avons un signal de vente et nous attribuons alors le mot vente à notre signal. Et si nous avons un signal de vente et que la valeur de retour pour PositionsTotal est inférieure à un, cela signifierait que nous n’avons pas de positions ouvertes et un signal de vente. Et maintenant nous utilisons trade.Sell pour vendre 10 Microlot. Dans l’autre cas, si le signal est égal à acheter et que nous n’avons également aucune position ouverte, c’est alors que nous utilisons trade.Buy et par 10 Microlot.

Enfin, nous ajoutons une déclaration de commentaire qui sortira la valeur actuelle de l’écart, le numéro de la bougie la plus haute et la plus basse et le signal calculé. 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 le code ici, vous voudrez peut-être regarder l’une des autres vidéos de la série de vidéos de base. Ou peut-être même que le cours Premium pourrait être intéressant pour vous. Vous pouvez trouver celui-ci sur notre site Web. Et c’est aussi là que nous avons maintenant des offres pour les codes sources des vidéos de base comme celle-ci.

Pour l’instant, veuillez cliquer sur Affichage, barre d’outils et appuyez sur le bouton compiler ou appuyez sur F7 sur votre clavier.

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 Control et R.

Veuillez choisir le nouveau fichier simple standard deviation.ex5, marquez l’option pour le mode visuel ici et commencez votre test. Nous y sommes, l’Expert Advisor est en cours d’exécution. Et dès qu’une de ces valeurs ici est pour la bougie zéro, nous devrions voir notre premier trade. C’est arrivé maintenant. Donc notre petit Conseiller Expert fonctionne comme prévu. Et dans cette petite vidéo, vous avez appris à calculer la valeur de l’écart type avec MQL5. Et vous l’avez codé vous-même avec quelques lignes de code dans le Metaeditor.