CALCUL AVEC BARINDEX

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #142918 quote
    Victor5Victor5
    Participant
    Senior

    Bonjour,

     

    Je souhaite calculer le nombre de barre à partir d’une certaine heure. J’ai utilisé barindex mais il compte à partir de la première barre affichée sur le graphique.

    En utilisant intradaybarindex, il compte le nombre de barre à partir du 1 heures du matin

     

    Ce que je souhaiterai, c’est ajouter le Nombre de barre à partir d’une certaine heure

    par exemple : à compter de 7 heures : il compterai la barre comme 1, à 7 h 05 (en 5 minutes), il compte la barre en faisant 1, à 7h15 il compte la barre en indiquant 1,  etc…. puis ensuite j’utilise la fonction summation afin qu’il me compte le nombre de barre entre 7 h et x heures (et les valeurs associés) soit dans mon exemple (1+1+1 = 3)

     

    En gros, j’ai besoin qu’il compte le nombre de barre (en les ajoutant) à partir d’une certaine heure .

     

    Merci

    #142919 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Vous devez utiliser une variable qui incrémente en commençant à une certaine heure et redémarre depuis le début tous les jours à la même heure:

    IF Time = 070000 OR (Time >= 070000 AND ((Time[1] < 070000) OR (Time[1] > Time))) THEN
       BarCount = 1
    ELSE
       BarCount = BarCount + 1
    ENDIF

    Vous pouvez également le démarrer à partir de 0 au lieu de 1, selon vos préférences.

    J’ai écrit la ligne 1 pour pouvoir l’utiliser avec des délais qui ne coïncident pas avec les 070000 heures exactes, donc cela convient également avec le time frame de 4 heures, car une barre est à 050000 et la suivante à 09000, donc la barre de 090000 redémarre le décompte à partir de 1, car il s’agit de la première barre à partir de 070000. De plus, dans le cas où il y aurait des instruments qui ferment à 180000 et rouvrent à 080000, avec le time frame à 4 heures, j’ai également vérifié le cas où l’heure de la barre est => 070000 et la précédente a une heure> de l’actuelle (car c’est le dernier de la veille).

    Lorsque vous voulez savoir combien de barres se sont écoulées depuis 070000, consultez BarCount .

    #142928 quote
    Victor5Victor5
    Participant
    Senior

    Merci roberto

    mais je souhaite car les barres s’ajoutent

     

    barre 1 = 1

    barre 2 =2 (1+1)

    en utilisant la fonction summation

    #142929 quote
    Victor5Victor5
    Participant
    Senior

    Qu’elle s’ajoute au fur et à mesure

    #142930 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Oui, si vous utilisez, par exemple, un TF de 5 minutes:

    • 070000 la barre n. 1 est BarCount = 1
    • 070500 la barre n. 2 est BarCount = 2 (1 + 1)

    si ce n’est pas ce que vous voulez, pouvez-vous donner un exemple plus clair?

    #142933 quote
    Victor5Victor5
    Participant
    Senior

    Je voudrai  qu’elle s’additionne à partir de 07  heures comme intradaybarindex mais à partir de 7 heures

    par exemple de 7 h 05 a 7 heures 15 je voudrai qu’il me dise que cela fait 3 barres (donc je pense qu’il faut utiliser summation) ?

    #142935 quote
    Victor5Victor5
    Participant
    Senior

    Ce que je cherche à faire c’est à partir de 7 heures, faire un calcul avec les barres mais en les ajoutant au fur et à mesure que le temps avance

     

    pour cela j’ai besoin d’avoir à chaque instant le nombre de barre dans le passé depuis 7 heures  (en ajoutant). Par exemple à 8 heures, il y a un cumul de 12 barres..

     

    J’espère que cela est plus compréhensible

    #142936 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Voici l'indicateur, essayez-le:

    StartTime = 070000
    EndTime   = 114500
    BarNum    = 12
    h1        = round((EndTime/10000) - 0.5)
    h2        = round((StartTime/10000) - 0.5)
    m1        = EndTime - (h1 * 10000)
    m2        = round(m1 / 100)
    m         = round(m2 / 5)
    BarCount  = m + (abs(h2 - h1) * BarNum)
    RETURN BarCount

    vous devez indiquer l'heure de début, l'heure de fin et le nombre de mesures pour chaque heure (12 pour 5 minutes). Si vous importez le fichier, les variables ont déjà été ajoutées à l'indicateur.

    MyIndicator-BarCount.itf
    #142939 quote
    Victor5Victor5
    Participant
    Senior

    merci Roberto

    je teste et je reviens vers vous

    #142941 quote
    Victor5Victor5
    Participant
    Senior

    Parfait Roberto

     

    merci

Viewing 10 posts - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

CALCUL AVEC BARINDEX


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Victor5 @lucky5 Participant
Summary

This topic contains 9 replies,
has 2 voices, and was last updated by Victor5Victor5
6 years ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 08/29/2020
Status: Active
Attachments: 1 files
ProRealCode ProRealCode
Loading...