Je me posais un peu la même question.
Vous confirmez donc qu’il n’y a pas la possibilité de connaître « le paramètre » d’historique réglé du graphique via une simple commande du type GetInitialHistoricLength au moment du lancement de l’indicateur dans le graphique. C’est-à-dire qu’il n’existe pas d’équivalent à GetTimeFrame, qui renvoie le TimeFrame du code actuel et qui, par le biais du TimeFrame « Default » du graphique, nous donne l’unité de temps du graphique.
Enfin, si, il en existe un en quelque sorte, c’est BarIndex, qui correspond également au nombre de bougies dans le graphique à l’instant T. Donc, au moment du chargement du graphique, c’est bien la quantité d’historique disponible et réglée dans le graphique ; ensuite, la quantité d’historique grandit.
Par exemple, une solution pour m’alerter que je n’ai pas assez d’historique pour un de mes indicateurs serait d’écrire un bout de code qui permettrait d’afficher ce manque de données sur le graphique via une « textbox », un BackgroundColor ou d’autres signaux visuels :
IF BarIndex < MonMinimumDHistorique THEN
DRAWTEXT("PAS ASSEZ D'HISTORIQUE", 0, 0) ANCHOR(MIDDLE, XSHIFT, YSHIFT)
BACKGROUNDCOLOR(255, 0, 0, 150)
ENDIF
Comment faites-vous de votre côté ?Car, lors de l’ouverture de mon espace de travail ProRealTime, tous mes graphiques n’ont pas forcément conservé la quantité d’historique minimale souhaitée définie lors de la dernière session, malgré l’enregistrement avant la fermeture de ProRealTime.
Par exemple, pour un de mes graphiques en 10 minutes, j’ai besoin de 25 000 bougies au minimum et, malgré la sauvegarde, à l’ouverture de ProRealTime, je suis préréglé à 10 000 bougies. Je le sais, donc normalement je le modifie, mais quelquefois j’oublie…