Bonjour !
Je calcule une durée que j’appelle dur qui est un entier positif. J’écris
dh=highest[dur](high)
db=lowest[dur](low)
et jusque là tout va bien ! J’ai vérifié en faisant “Valider le programme” sans recevoir de message d’erreur.
Mais quand je poursuis avec
if dur<>0 and dh<=ph and db>=pb then
pbfort=pb
endif
je reçois le message : Erreur, un paramètre de type entier positif est attendu avec highest.
Je ne comprends pas pourquoi il accepte de calculer dh quand je ne l’utilise pas ailleurs, mais pas si je veux en faire usage. D’ailleurs dans un autre indicateur, j’utilise highest de cette façon, avec un paramètre entier positif, et je peux l’utiliser. Je ne vois pas de différence entre mes deux cas… J’aimerais beaucoup faire appel à vos lumières sur le codage de highest[j] et comprendre qqch qui me dépasse…
Comprendre serait formidable, mais comment avancer ? Si je demeure coincé de cette façon, il me semble que la seule solution est une boucle de type while high<ph. C’était justement pour éviter une boucle et le temps de calcul correspondant que je voulais coder comme ci-dessus…
Merci de votre aide !
Patrick
PS. La dernière fois je me suis fait tirer les oreilles pour un titre de post pas assez explicite. Si c’est encore le cas cette fois-ci, je veux bien qq indications de titre meilleur…