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 qui est capable de trader des signaux d’achat et de vente basés sur un prix décalé à partir d’un graphique linéaire.
Dans cette vidéo, nous allons découvrir comment négocier des données de prix pures. Il s’agit d’un graphique linéaire et nous utilisons les données de prix décalées pour prendre des décisions d’achat et de vente. Découvrons donc 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 simple shifted price EA, cliquez sur Continue, continuez et terminez. Maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction ontick. Nous voulons également supprimer les lignes de commentaire ici. Commençons par une déclaration include pour inclure le fichier Trade.mqh.
Il contient la classe Ctrade. Nous créons une instance et l’appelons Trade. Ensuite, nous devons calculer le prix Ask et le prix Bid, cela peut être fait en utilisant Symbolinfodouble pour le symbole actuel sur le graphique.
Nous utilisons soit le symbole underscore ask soit le symbole underscore bid et avec normalize double and underscore digits, nous nous assurons que nous calculons automatiquement le bon nombre de chiffres derrière le point. Continuons et créons une variable de type chaîne appelée signal, mais nous n’allons pas attribuer de valeur pour le moment.
Avec MQLRates, nous créons un tableau pour les informations sur les prix. Utilisons arraysetasseries pour trier notre tableau d’informations sur les prix de la bougie actuelle vers le bas.
Et maintenant nous pouvons utiliser CopyRates pour remplir le tableau avec des données pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur ce graphique. Nous commençons par la bougie actuelle zéro et copions les données de prix pour trois bougies pour les stocker dans le tableau d’informations sur les prix. L’étape suivante consiste à créer un tableau pour les valeurs de la moyenne mobile. Nous utilisons la fonction intégrée IMA pour le symbole actuel sur le graphique et la période actuellement sélectionnée sur le graphique. Nous voulons calculer la moyenne mobile simple pour une bougie et nous voulons que la moyenne mobile décalée soit dessinée vingt bougies dans le futur.
Nous utilisons ModeSMA pour la moyenne mobile simple et le résultat doit être calculé sur la base du prix de clôture.
Avec le tableau défini comme série, nous trions également le tableau de moyenne mobile de la bougie actuelle vers le bas. Maintenant nous pouvons utiliser copybuffer selon la définition que nous avons créée ici. Nous allons copier les données du tampon zéro à partir de la bougie actuelle zéro. Nous copions les données de prix pour trois bougies. Pour calculer la valeur actuelle de la moyenne mobile, il suffit de regarder dans la bougie zéro de notre tableau de moyenne mobile et si la valeur de la moyenne mobile est inférieure au prix de clôture de la bougie zéro actuelle, il s’agit d’un signal d’achat et c’est à ce moment-là que nous attribuons le mot achat à notre signal.
Sinon, si la valeur de la moyenne mobile est supérieure au prix de clôture de la bougie zéro, il s’agit d’un signal de vente. Et là, nous attribuerions le mot vendre à notre signal. Et lorsque notre signal est égal à vendre et que PositionsTotal est inférieur à un, nous utilisons trade.Sell pour vendre 10 Microlot. Sinon, si le signal est égal à acheter et que nous n’avons pas de positions ouvertes, nous utilisons trade.Buy et achetons 10 Microlot. Enfin, j’aimerais ajouter une déclaration de commentaire qui affichera „Le signal actuel est maintenant“, suivi du signal calculé et c’est 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, peut-être voulez-vous regarder l’une des autres vidéos. Ou peut-être même que le cours Premium sur notre site Web pourrait être intéressant pour vous. Si vous avez besoin de codes sources pour des vidéos comme celle-ci, vous trouverez un lien vers la boutique sur notre site Web. Mais pour l’instant, veuillez cliquer sur le bouton compiler ici.
Ou appuyez sur F7 sur votre clavier. Vous ne devriez pas obtenir d’erreurs. Et si c’est le cas, vous pouvez cliquer sur un petit bouton ici ou appuyer sur F4 pour revenir à Metatrader. Et dans Metatrader, veuillez choisir un graphique vide. Changez la vue en graphique linéaire ici. Cliquez à droite dans le graphique et sélectionnez le modèle, enregistrez le modèle. Enregistrez-le sous le nom de tester.tpl car c’est la vue que nous allons voir dans le testeur de stratégie, vous pouvez remplacer la vue actuelle.
Maintenant, cliquez sur View, Strategy tester ou Control et R. Choisissez le nouveau fichier simple shifted price ea.ex5, cochez l’option pour le mode visuel ici et commencez votre test. Nous y sommes. Nous avons déjà la première position de vente et dès que le prix actuel croise les données du prix décalé ici, cela devrait passer à un signal d’achat, ce qui s’est produit maintenant. Ainsi, dans cette petite vidéo, vous avez appris à créer un Expert Advisor qui peut utiliser des données de prix décalées pour un graphique linéaire.
Et vous l’avez codé vous-même avec quelques lignes de code MQL5.