Quantité Historique du Graphique

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #255311 quote
    Denis Quéva
    Participant
    New

    Bonjour,

    Est-il possible de récupérer la “quantité d’historique” dès le lancement de l’algo, c’est à dire en barindex = 0 ?
    Je sais qu’on peut le faire avec IsLastBarUpdate, sauf qu’à ce moment là l’algo se trouve sur la dernière barre.

    if IsLastBarUpdate then
    
    $QuantiteHistorique[0] = barindex 
    
    endif
    
    return
    #255312 quote
    robertogozzi
    Moderator
    Master

    Les données historiques (bougies japonaises) sont fournies par BarIndex.

    Une valeur de 12 000 correspond à la 12 001e bougie (la séquence commence à 0).

    Iván González thanked this post
    #255318 quote
    Denis Quéva
    Participant
    New

    ProBuilder traite les bougies de façon séquentielle, avec un index allant de 0 à barindex. Je suis d’accord.

    Toutefois, barindex n’est pas une constante : sa valeur évolue au fil du chargement des données.
    La valeur maximale de barindex n’est donc connue qu’une fois l’historique entièrement parcouru.

    // Je souhaite l'équivalent de...
    if IsLastBarUpdate then
       barindexMax = barindex
    endif
    
    // ... mais à ce stade
    if barindex = 0 then
       barindexMax = ???
    endif
    
    #255322 quote
    robertogozzi
    Moderator
    Master

    On ne peut pas savoir au début combien de barres il y aura à la fin.

    Denis Quéva thanked this post
    #255324 quote
    Denis Quéva
    Participant
    New

    d’accord. Merci.

    robertogozzi thanked this post
    #256935 quote
    StephC
    Participant
    Junior

    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…

    #256991 quote
    robertogozzi
    Moderator
    Master

    Voici un bon moyen de vérifier si vous avez suffisamment de barres pour calculer un indicateur :

    ONCE Periods = 1000
    IF BarIndex > Periods THEN
       Sma = average[Periods,0](close)
    ENDIF
    RETURN
    
    Iván González and StephC thanked this post
Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.

Quantité Historique du Graphique


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Denis Quéva @deun-deun Participant
Summary

This topic contains 6 replies,
has 2 voices, and was last updated by robertogozzi
1 month ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 01/15/2026
Status: Active
Attachments: No files
Logo Logo
Loading...