FORTS Veuillez nous aider - page 2

 
Dima_S:
Avez-vous essayé le mien ?

Vous avez posté le même code.

Essayez celui que j'ai corrigé.

 
Mikalas:

Vous avez posté le même code.

Essayez celui que j'ai corrigé.

Alors vous ne l'avez pas essayé)) Je vous conseille de le faire après tout. Ce que vous avez corrigé ne changera pas radicalement les choses.
 
Dima_S:
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

2015.03.26 16:42:23.725 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 16:42:23.725 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 16:42:23.725 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
2015.03.26 16:42:30.970 Test_dima (MIX-6.15,M1) Get Bars failed RTS-6.15 Last error = 4401
2015.03.26 16:42:30.970 Test_dima (MIX-6.15,M1) Sorry! Get Bars failed.
 

Dimitri, j'ai réécrit le code au début du fil de discussion.

Essayez à nouveau et postez les résultats ici.

 
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à.

 
Mikalas:

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.

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é.
 

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.

 
Mikalas:

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.

Raison: