Pour récupérer des données, et notamment celles d'un autre outil, il faut s'assurer que ces données sont disponibles dans le terminal. Si les données ne sont pas disponibles, assurez-vous que les données sont échangées. Organiser l'accès aux données
Ceux dont les symboles sont déjà sélectionnés dans le marketwatch, et même avec des graphiques ouverts, obtiennent naturellement le bingo.
Cependant, ne vous attendez pas à recevoir des données sur un symbole nouvellement sélectionné, et demandez ces données dans l'indicateur une fois lors de l'initialisation.
barabashkakvn: Pour obtenir des données, et notamment d'un autre outil, il faut s'assurer que ces données sont disponibles dans le terminal. S'il n'y a pas de données, il faut s'assurer que ces données sont mises en page. Organiser l'accès aux données
Vous vous méprenez constamment sur la situation !
La fonction SeriesInfoInteger avec l'identifiant SERIES_BARS_COUNT renvoie simplement la quantité de données à ce moment-là.
La fonction SeriesInfoInteger avec l'identifiant SERIES_BARS_COUNT est exactement ce qui renvoie la quantité de données en ce moment.
Vous devriez lire le manuel après tout. Et une autre chose : il n'est pas correct d'essayer d'obtenir quelque chose dans l'indicateur dans OnInit(). La façon correcte de commencer vos actions dans OnCalculate()- quand il est garanti que l'environnement est chargé.
Dès que les "envois" au manuel de référence auront commencé, peut-être que
la raison devrait probablement être expliquée.
S'il y a des données dans l'historique ou dans le terminal, nous finirons par les obtenir en utilisant toutes sortes de contrôles.
Mais si les données sont VRAIMENT manquantes, que se passe-t-il alors ?
Une boucle sans fin ?
Il doit y avoir une fonction qui renvoie la présence (ou l'absence) de données IMMÉDIATEMENT.
Surtout pour les indicateurs. Certaines fonctions fonctionnent différemment dans un indicateur et dans les scripts/experts.
Par exemple, la copie... dans l'indicateur la fonction renvoie une erreur immédiatement en l'absence de données (mais initie le téléchargement des données), dans les scripts/experts ils essaient d'attendre la disponibilité des données et seulement alors ils rapportent une erreur, si les données n'ont pas été obtenues. De nombreuses nuances de ce type sont en effet reflétées dans l'aide.
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Avez-vous essayé le mien ?
Vous avez posté le même code.
Essayez celui que j'ai corrigé.
Vous avez posté le même code.
Essayez celui que j'ai corrigé.
Donc vous ne l'avez pas essayé)) Je vous conseille quand même de le faire. Ce que vous avez corrigé ne changera pas radicalement les choses.
SeriesInfoInteger
Renvoie des informations sur l'état des données historiques. Il existe 2 versions de la fonction.
NOMBRE DE BARRES DE SÉRIE
Nombre de barres par période-caractère à l'heure actuelle
long
Dimitri, j'ai réécrit le code au début du fil de discussion.
Essayez à nouveau et postez les résultats ici.
Ceux dont les symboles sont déjà sélectionnés dans le marketwatch, et même avec des graphiques ouverts, obtiennent naturellement le bingo.
Cependant, ne vous attendez pas à recevoir des données sur un symbole nouvellement sélectionné, et demandez ces données dans l'indicateur une fois lors de l'initialisation.
Pour obtenir des données, et notamment d'un autre outil, il faut s'assurer que ces données sont disponibles dans le terminal. S'il n'y a pas de données, il faut s'assurer que ces données sont mises en page. Organiser l'accès aux données
Vous vous méprenez constamment sur la situation !
La fonction SeriesInfoInteger avec l'identifiant SERIES_BARS_COUNT renvoie simplement la quantité de données à ce moment-là.
Vous vous méprenez constamment sur la situation !
La fonction SeriesInfoInteger avec l'identifiant SERIES_BARS_COUNT est exactement ce qui renvoie la quantité de données en ce moment.
Si le "renvoi" au manuel de référence a commencé, alors peut-être que
la raison devrait probablement être expliquée.
S'il y a des données dans l'historique ou dans le terminal, nous finirons par les obtenir en utilisant toutes sortes de contrôles.
Mais si les données sont VRAIMENT manquantes, que se passe-t-il alors ?
Une boucle sans fin ?
Il devrait y avoir une fonction qui renvoie les données dans le terminal (ou pas) EN UNE SEULE FOIS.
Dès que les "envois" au manuel de référence auront commencé, peut-être que
la raison devrait probablement être expliquée.
S'il y a des données dans l'historique ou dans le terminal, nous finirons par les obtenir en utilisant toutes sortes de contrôles.
Mais si les données sont VRAIMENT manquantes, que se passe-t-il alors ?
Une boucle sans fin ?
Il doit y avoir une fonction qui renvoie la présence (ou l'absence) de données IMMÉDIATEMENT.
Surtout pour les indicateurs. Certaines fonctions fonctionnent différemment dans un indicateur et dans les scripts/experts.
Par exemple, la copie... dans l'indicateur la fonction renvoie une erreur immédiatement en l'absence de données (mais initie le téléchargement des données), dans les scripts/experts ils essaient d'attendre la disponibilité des données et seulement alors ils rapportent une erreur, si les données n'ont pas été obtenues. De nombreuses nuances de ce type sont en effet reflétées dans l'aide.