APPRENDRE LES BASES DU TUTORIEL MQL5 – 55 COMMENT CALCULER LE JOUR DE LA SEMAINE

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 Expert Advisor pour calculer l’heure et le jour actuel de la semaine en utilisant une structure pour le type de variable datetime.

Dans cette vidéo, nous allons calculer le jour de la semaine, la date et l’heure actuelle. Il s’agit d’une question posée par l’un des membres du cours premium qui souhaitait calculer le jour de la semaine actuel ; découvrons donc comment faire cela avec mql5.
Pour commencer, cliquez sur un petit bouton 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, conseiller expert à partir du modèle, continuer, j’appellerai ce fichier calcul de la date simple, cliquez sur continuer, continuer et terminer. Maintenant vous pouvez supprimer tout ce qui se trouve au-dessus de la fonction on tick et supprimons également les deux lignes de commentaire ici.
Pour commencer, nous voulons utiliser la fonction time local, cela renvoie l’heure locale d’un ordinateur, dans notre cas, c’est l’heure du test de la stratégie.
Dans mon cas, il s’agit de la date de février 2019, et non de l’heure de mon ordinateur local aujourd’hui, et je voudrais obtenir les heures et les minutes. J’utilise donc la fonction time to string pour convertir l’heure locale que nous avons calculée ici et j’utilise le paramètre time underscore minutes – tout en majuscules – qui renverra les heures et les minutes dans ce format.
Si vous avez besoin des secondes, vous pouvez également utiliser time seconds qui renverra l’heure, la minute et la seconde.
Maintenant que nous avons l’heure, je voudrais aussi calculer la date et l’année.
C’est presque similaire, mais cette fois nous utilisons time underscore date comme deuxième paramètre, mais en fait, nous voulions calculer le jour de la semaine et pour obtenir cette valeur, nous devons faire quelques choses de plus.
Tout d’abord, nous utilisons mql date time, si vous marquez cela et appuyez sur F1 vous apprendrez que ce type de structure de date contient huit champs, il renverra des valeurs entières et il contient également le jour et le jour de la semaine.
Ensuite, nous utilisons time to struct pour l’heure locale que nous avons calculée ci-dessus et la structure date-heure que nous avons créée ici.
Time to struct convertira la valeur en une structure et maintenant nous pouvons réellement calculer le nombre pour le jour de la semaine en utilisant la structure date-heure point jour de la semaine. Donc, si vous découpez cette partie et appuyez sur le bouton point, vous verrez que vous pouvez maintenant obtenir chacune de ces valeurs.
Par exemple, date de l’année vous donnera le nombre actuel de jours de l’année tandis que jour de la semaine vous donnera le numéro du jour de la semaine et c’est ce dont nous avons besoin.
Mais les humains préfèrent les valeurs de texte plutôt que les nombres donc nous voulons créer une variable de chaîne appelée jour de la semaine, jusqu’à présent elle n’a pas de valeur donc ajoutons les valeurs.
Si le jour de la semaine est égal à un, le jour de la semaine sera le lundi, la valeur deux représente le mardi, et ainsi de suite.
En fait, si nous avançons rapidement dans le backtest, nous verrons que du vendredi au lundi, il n’y a pas de jour de la semaine, car les marchés sont fermés, donc nous pouvons laisser de côté le samedi et le dimanche. Une chose particulière, selon le pays où vous vivez, vous penserez que le lundi est le premier jour de la semaine. En Allemagne, le dimanche serait le septième jour mais dans ce cas, il a la valeur zéro.
Maintenant, créons une sortie graphique ici en utilisant l’instruction commentaire.
Nous verrons le texte la date est, suivi de l’année et de la date et dans une nouvelle ligne je veux voir aujourd’hui est et le jour de la semaine et la troisième ligne sortira l’heure est et les heures et minutes.
C’est à peu près tout.
Eh bien, si vous ne comprenez pas ce que fait tout le code ici ou si c’était trop rapide pour vous, 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 compiler.
Vous ne devriez pas avoir 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 cliquer sur view, strategy tester ou appuyez sur control et r, veuillez choisir le nouveau fichier, simple date calculation dot ex5, marquez l’option pour le mode visuel ici et commencez un test.
Nous y sommes !
Le conseiller expert est en cours d’exécution, nous voyons une date, nous sommes aujourd’hui jeudi, le temps est en cours d’exécution, nous sommes le 28 février en 2019, alors vérifions le calendrier !
Nous sommes en février 2019 et effectivement le 28 était un jeudi donc notre petit conseiller expert fonctionne comme prévu et dans cette petite vidéo vous avez appris à calculer la date, le jour de la semaine et l’heure actuelle et vous l’avez codé vous-même avec quelques lignes de code mql5.