Bonjour,
Dans une unité de temps journalière, comment peut-on convertir une date dans le passé en nombre de barres par rapport à la date courante sous la forme d’une variable ?
exemple:
la date courante est le 12 octobre 2022
Soit une date dans le passé, par exemple le 14 septembre , soit à 20 barres de la date courante. On récupère donc une variable égale à 20
L’idée est que dans un indicateur on choisis une date dans le passé comme index de référence est que l’indicateur se mette à jour automatiquement à chaque nouvelle barre.
Merci pour votre support
Merci
Tu peux tester le numéro du BARINDEX lors de la lecture du code sur le chandelier qui t’intéresse:
if date = 20220914 then
startbar = barindex
endif
ensuite tu fais une soustraction avec le BARINDEX courant :
period = barindex-startbar
Merci Nicolas,
Simple et efficace.
Cet exemple remet en lumière le fait que l’instruction Barindex peut être utilisée pour renvoyer une valeur de période en fonction d’une condition
Bien sûr, mais si tu utilises la variable “period” dans un calcul d’indicateur, il faudra s’assurer que celle-ci soit au moins égale à 1, sinon tu auras une erreur de calcul, donc faire:
period = max(1,barindex-startbar)