Compter le nombre de barindex depuis la veille

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #215059 quote
    rwanderer
    Participant
    New

    Bonjour à tous,

    Comme dit dans le titre je cherche à compter le nombre de barindex depuis minuit la veille et ce peut-importe l’unité de temps.

    Exemple : il est 10h30, combien de barindex s’est-il écoulé depuis la veille à 0h00 ?
    En UT15, la réponse est : 138
    En UT1, la réponse est : 2070

     

    Mais comment le coder ?
    Le but est de déterminer ma barre d’ouverture dans un drawrectangle.

    Merci pour votre aide.

    #215061 quote
    Nicolas
    Keymaster
    Master

    La quantité de barindex depuis le début de la journée est récupérable avec INTRADAYBARINDEX

    rwanderer thanked this post
    #215064 quote
    rwanderer
    Participant
    New

    Merci Nicolas,
    Mais comment comptabiliser le nombre de barindex pour la journée précédente en sus de ce comptabiliser depuis le debut de journée ?
    Et ce peut-impote l’unité de temps ?

    #215066 quote
    Nicolas
    Keymaster
    Master

    Je pense qu’en faisant une différence comme ci-dessous ça doit fonctionner, à confirmer 🙂

    if day<>day[1] then 
    $daycount[i]=barindex
    i=i+1
    endif 
    
    return barindex-$daycount[max(0,i-1)]
    #215070 quote
    rwanderer
    Participant
    New

    Merci Nicolas, je vais tester.

    En y regardant sur une UT1mn, je devrais obtenir 843 unités entre 0h00 et 14h03.
    Or le barindex ne me retourne que 686 unités !

    D’ou ma question, une bar sans cotation est-elle comptabilisée ?!?

    #215072 quote
    rwanderer
    Participant
    New

    Après test, celà me donne le nombre de bar en cours pour la journée actuelle, ce qui est bien mais il faut que je puisse l’additionner avec le nombre de bars que composait la journée précedente.

     

    Exemple en UT1Heure, en considérant qu’il soit 14h, l’attendu serait la journée en cours ( 0 à 14H = 14 ) + la veille (0h à 24h = 24) = 38

    #215073 quote
    JC_Bywan
    Moderator
    Master

    Bjr,

    la variable “compte” donne le nombre de barres recherché. Si par contre c’était juste le barindex de départ 0h de la veille qui était recherché pour tracer un rectangle et que “compte” était voulu juste comme intermédiaire de calcul, alors pas besoin de faire une soustraction pour aller de barre2 à compte suivie d’une addition pour revenir à… barre2, le barindex de 0h de la veille est directement: barre2.

    if IntradayBarIndex<IntradayBarIndex[1] then
    barre1=barindex
    barre2=barre1[1]
    endif
    compte=barindex-barre2+1
    
    return compte
    rwanderer thanked this post
    #215074 quote
    rwanderer
    Participant
    New

    Merci JC !
    Je me rapproche de l’attendu. En 1H ou 15mn le resultat est correct.
    Néanmoins en 1 mn, il me manque une bonne centaine d’unités…

    Les trous de cotations peuvent apparaitre la nuit sur du 1mn. Du coup j’ai l’impression qu’avec cette méthode les unités “vides” ne sont pas comptabilisées. Je me trompe ?

    #215075 quote
    JC_Bywan
    Moderator
    Master

    Tu ne te trompes pas, et c’est normal sans toutefois être dû à la méthode, c’est le barindex qui n’est incrémenté que s’il y a eu une barre, pour s’en convaincre il suffit de tracer: “return barindex” et observer qu’il ne bouge pas en cas de minute sans barre (ce qui est fréquent sur un cfd indice en H24 et ut1mn la nuit)

    rwanderer thanked this post
Viewing 9 posts - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.

Compter le nombre de barindex depuis la veille


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
rwanderer @rwanderer Participant
Summary

This topic contains 8 replies,
has 3 voices, and was last updated by JC_Bywan
2 years, 9 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 05/23/2023
Status: Active
Attachments: No files
Logo Logo
Loading...