Le problème de la fonction highest c'est que ce n'est possible de rentrer qu'un nombre et non pas une variable, donc comme l'a précisé Falex, c'est forcément glissant
Dans l'idée :
1 - Tu prend le barindex du début de la période
2 - Tu cherches entre le moment présent et le début de période le high, le low, ou ce que tu veux
Aucune idée si la fonction DayOfTheMonth existe mais la fonction DayOfTheWeek oui donc à l'audace le début ressemblerait à cela :
If DayOfTheMonth = 1 and time = XXXXXX then
DebutPeriode = barindex
endif
Periode = Barindex - DebutPeriode
For x=0 to Periode DO ....