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
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 .
Merci roberto
mais je souhaite car les barres s’ajoutent
barre 1 = 1
barre 2 =2 (1+1)
en utilisant la fonction summation
Qu’elle s’ajoute au fur et à mesure
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?
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) ?
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
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.
merci Roberto
je teste et je reviens vers vous