Bonjour,
Je n’arrive pas à trouver une instruction qui m’indiquerait dans quel timeframe je me situe.
Je souhaiterai par exemple afficher le point pivot journalier quand je suis en intraday jusqu’à l’horaire, puis le point pivot hebdo au-delà de l’horaire.
Cette instruction existe-t-elle ?
Bonne journée.
Didier
Il n’y a pas d’instructions spécifiques pour connaître le timeframe courant désolé. Mais avec un peu d’huile de coude on peut arriver à le retrouver, c’est le sujet de cette discussion que je viens de retrouver sur le forum : https://www.prorealcode.com/topic/recuperer-intervalle-de-temps-dans-un-code/
Excellent ! Merci.
J’ai testé en ajoutant open sur les fonctions de timing, cela fonctionne.
Par contre je ne comprends pas la présence du test BarIndex par rapport à NbBar ?
Intuitivement j’ai fixé NbBar à 1.
once NbBar = 1
if BarIndex < NbBar+2 then
MyDay=openday
dayminutes = 1440*(MyDay-MyDay[1])
MyHour=openhour
hourminutes = 60*(MyHour-MyHour[1])
MyMin=openminute
barminutes = MyMin - MyMin[1] + hourminutes + dayminutes
barminutes=abs(barminutes)
Mybarminutes = lowest[NbBar](barminutes)[1]
endif
return Mybarminutes as "Timeframe"
Et je ne comprends pas non plus pourquoi on a aurait besoin de cette instruction :
Mybarminutes = lowest[NbBar](barminutes)[1]
Ok, je pense avoir compris.
On teste BarIndex pour ne faire le calcul qu’une seule fois.
Et le lowest permet de gérer correctement les changements de journée et de mois.
J’ai bon !?