Utilitaire d'Information sur les Barres et Taux pour MetaTrader 5 : Optimisez vos Analyses

Mike 2019.08.12 04:52 19 0 0
Pièce jointe

Salut les traders ! Aujourd'hui, je vais vous parler d'un outil super utile pour tous ceux qui veulent avoir une meilleure visibilité sur les données de barres dans MetaTrader 5. Cet utilitaire ne sert pas à trader directement, mais il est parfait pour ceux qui cherchent à connaître le nombre de barres disponibles avec des données terminales.

Il utilise les fonctions SeriesIntegerInfo et CopyRates pour afficher des informations sur la disponibilité des données des barres. Vous pouvez utiliser le symbole du graphique actuel (par défaut) ou saisir n'importe quel symbole de votre liste de surveillance, ce qui génère une colonne avec trois informations provenant de la fonction SeriesIntegerInfo pour chaque période.

Informations Fournies par l'Utilitaire

  • SERIES_SYNCHRONIZED : indique si les données dans le terminal sont synchronisées (l'affichage de l'indicateur montre SYNC ou UN_SYNC selon que la fonction est vraie ou fausse).
  • SERIES_BARS_COUNT : le nombre de barres disponibles dans cette période (y compris la barre zéro).
  • SERIES_FIRSTDATE : la date de la plus ancienne barre dans cette période.

En plus, l'outil crée une deuxième colonne affichant les informations de CopyRates pour n'importe quelle barre valide dans chaque période (les barres valides sont basées sur les informations retournées par SeriesIntegerInfo). Par défaut, il affiche les informations de CopyRates pour la plus ancienne barre dans chaque période (indiquée par SERIES_BARS_COUNT), mais vous pouvez entrer n'importe quel numéro de barre valide que vous souhaitez.

C'est un indicateur complémentaire à celui-ci, qui obtient ses informations sur les barres valides en utilisant la fonction 'Bars'. La fonction SeriesInfoInteger semble être une méthode plus efficace pour récupérer les informations sur les barres, mais les deux peuvent rapporter des barres pour lesquelles CopyRates ne peut pas obtenir d'informations, du moins dans la version actuelle du terminal.

Lors de l'initialisation des données, l'affichage de l'indicateur se stabilise après quelques secondes, comme illustré ci-dessous, avec plusieurs erreurs "4401 : Terminal Data not Available". Faites défiler vers le bas pour voir la description des contrôles numérotés :

Panneau d'Affichage des Informations de Series et CopyRates.

Les Contrôles de l'Utilitaire

1) "Taux et Bar" - Sélectionnez et faites glisser pour déplacer l'affichage à un autre endroit sur le graphique.

2) Ceci est la boîte d'entrée du numéro de barre. Entrez un numéro de barre pour voir si les informations de CopyRates sont disponibles pour cette barre.

3) "Symbole" - Cliquez pour basculer le numéro de barre par défaut sur 'Ancien' ou sur le dernier numéro de barre saisi.

4) Ceci est la boîte d'entrée du symbole. Saisissez n'importe quel symbole dans votre liste de surveillance pour l'afficher.

5) Cliquez sur les informations CopyRates MN1 pour activer ou désactiver l'écriture des journaux. Lorsque c'est activé, les erreurs retournées par Bars et CopyRates seront écrites dans les journaux.

  • Je recommande d'obtenir et de décommenter // #include <errordescription.mqh> // errordescription.mqh se trouve à : https://www.mql5.com/en/code/79
    et d'ajouter le texte d'ErrorDescription dans l'indicateur. Je ne peux pas soumettre le code avec cette inclusion.

Lors de mes tests, SeriesIntegerInfo rapportait des valeurs de barres supérieures à 100 000, mais CopyRates ne semble jamais obtenir de données pour des numéros de barres supérieures à 99 999. L'image ci-dessous montre l'erreur CopyRates 4401 pour la barre 100 000 et le succès pour la barre 99 999 :

La plus ancienne barre utilisable de CopyRates est 99 999

Versions : Identifiants de ligne M1 à MN1 omis dans V1.00, corrigés dans V1.02.

Liste
Commentaire 0