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 conseiller expert qui est capable d’acheter et de vendre plusieurs paires de devises en même temps – même dans le testeur de stratégie…
Dans cette vidéo, nous allons créer un conseiller expert qui est capable d’ouvrir des positions pour plusieurs paires de devises dans le rétro-test, alors découvrons comment faire cela avec mql5.
Pour commencer, veuillez cliquer sur la petite icône 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 d’un modèle, continuer, j’appellerai ce fichier ordre simple à devises multiples, 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 allons commencer par une déclaration d’inclusion pour inclure le fichier trade dot mqh, il contient la classe ctrade et nous créons une instance appelée trade que nous allons utiliser pour ouvrir des positions plus tard.
À l’intérieur de la fonction on tick, nous commençons par calculer le prix demandé qui est fait en utilisant symbol info double pour le symbole actuel sur le graphique, nous utilisons symbol underscore ask et avec normalize double et underscore digits nous nous assurons que nous calculons le bon nombre de chiffres derrière le point.
Comme nous allons négocier plusieurs devises, nous avons également besoin des prix de vente pour les autres devises, alors calculons le prix de vente pour le GBPUSD. Nous utilisons également symbol info double mais cette fois le premier paramètre n’est pas le symbole de soulignement mais le nom de la paire de devises.
Vous pouvez avoir des noms différents, alors veillez à l’orthographier correctement.
Maintenant, répétons le tout, cette fois-ci je voudrais calculer le prix demandé pour la paire de devises USDCAD, donc c’est ce que nous utilisons ici et bien sûr, nous devons répéter le tout pour les prix d’offre qui est fait en utilisant symbol info double underscore symbol et symbol bid pour la paire de devises actuelle et veuillez le changer ici pour les paires de devises que vous voulez négocier.
Maintenant, créons une variable chaîne appelée signal, pour l’instant nous n’assignons aucune valeur ici car nous allons la calculer maintenant.
Pour cet exemple simple, je vais utiliser un signal d’entrée aléatoire, donc utilisons mathsrand pour créer une valeur initiale pour le calcul aléatoire. Nous utilisons gettickcount comme paramètre car cette fonction renvoie le nombre de millisecondes depuis que nous avons démarré le système, ce qui va créer une valeur de base que nous utiliserons pour créer nos valeurs aléatoires.
Et ceci est fait en utilisant les mathématiques, nous avons juste besoin de deux valeurs, donc nous utilisons le pourcentage deux et si le nombre aléatoire que nous avons calculé est égal à zéro, nous supposons qu’il s’agit d’un signal d’achat, donc nous attribuons le mot achat à notre signal.
Sinon, si le nombre aléatoire est égal à un, il s’agit d’un signal de vente et nous attribuons le mot vendre à notre signal. Lorsque nous avons un signal de vente et que le total des positions retourne une valeur inférieure à dix, nous utilisons trade dot sell pour vendre dix micro-lots pour chacune de nos paires de devises.
Cette expression ici représente la paire de devises actuelle, vous pouvez également utiliser le symbole de soulignement comme nous l’avons fait ici, en fait, elle ne représente aucune valeur.
Répétons tout cela pour les transactions d’achat, donc si notre signal est égal à acheter et que le total des positions est inférieur à dix, nous utilisons trade dot buy pour acheter dix micro lots soit sur le graphique actuel, soit pour les deux autres graphiques que nous avons définis.
Et c’est à peu près tout.
Si vous n’avez aucune idée de ce que fait tout ce code ici ou si cela a été trop rapide pour vous, vous voudrez peut-être regarder d’abord l’une des autres vidéos de la 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, je n’ai pas eu d’erreurs ici et si c’est le cas, vous pouvez cliquer sur le petit bouton ici ou appuyer sur F4 pour revenir à Metatrader.
Et dans Metatrader, nous cliquons sur view, strategy tester ou nous appuyons sur control et r, veuillez cliquer sur le fichier, simple multiple currency order dot ex5, marquer l’option pour le mode visuel et commencer un test.
Voici notre conseiller expert ! Nous avons déjà beaucoup d’ordres et comme vous pouvez le voir, nous avons des ordres dans différentes paires de devises dans le testeur de stratégie, il est donc possible d’ouvrir des positions pour d’autres paires de devises directement à l’intérieur du testeur de stratégie, ce qui pourrait être intéressant pour les systèmes de couverture. Vous savez maintenant comment créer un conseiller expert capable de négocier plusieurs paires de devises dans un seul test de stratégie et vous l’avez codé vous-même avec quelques lignes de code mql5.