ça doit être dû à 'l’initialisation de la variable à zéro, il faudrait l'initialiser avec une valeur directement proche du résultat ou de la cotation au moment t. (j'avais déjà essayé avec null ou none assigné, mais ça ne fonctionne pas)
Max1 = highest[NPeriod](high)
Max2 = lowest[NPeriod](low)
Ça devrait être moins moche par exemple.