La ligne 18 ne concerne que le cas où sens = 0.
Sinon, lindic, de même que lindic[1], reste toujours sans valeur ligne 21, et ligne 23.
d’alilleurs, ligne 23: quelle valeur prend le test: true ou false ?
Si le test est true: Ligne 30: lindic[1] n’a toujours pas de valeur !
Pour la variable v1, j’ai l’intuition que le programmeur voulait écrire: v1 = v2[1] et qu’il a oublié de l’utiliser par la suite.
Enfin, si l’on regarde le tri opéré par le screener, on se demande pourquoi le test a lieu sur l’avant-dernier chandelier et pas sur le dernier.
Je crois bien que seul l’auteur de ce code peut comprendre ce qu’il a voulu précisément faire.
Quant-à ce qu’il fait réellement, c’est encore une autre affaire : cela demanderait de savoir comment réagit le proscreener devant des variables sans valeur et des tests qui en contiennent !?!
Le programme s’exécute sans signaler d’erreur, mais impossible (pour moi) d’interpréter le résultat:
Je ne monterais pas dans un avion dont les plans de vol sont buggués !
Merci pour ton aide, Nicolas