Bonjour
J’ai un code qui teste une condition sur n bougies, j’ai écrit le code en répétant mais je souhaiterais simplifier l’écriture de celui-ci et puis surtout pouvoir tester la condition sur un nb plus important de bougies par exemple.
J’ai fait qqs
indicator2 = BollingerDown[20](close)
c2a = (low < indicator2) OR (low[1] < indicator2[1] OR low[2] < indicator2[2] OR low[3] < indicator2[3] OR low[4] < indicator2[4] OR low[5] < indicator2[5] OR low[6] < indicator2[6] OR low[7] < indicator2[7] OR low[8] < indicator2[8] OR low[9] < indicator2[9])
recherches et explorer une piste sans succès.
Merci par avance pour votre aide
bonsoir
il est possible d’ecrire
indicator2 = BollingerDown[20](close)
FOR i =0 TO 9 DO
c2a = (low[i] < indicator2[i])
next
Il manque un petit quelque-chose dans la solution de fifi. L’idée de la boucle est bonne, mais il faudrait en sortir dés qu’on a c2a qui est vérifié, sinon on testera toutes les occurences jusqu’à la 9éme et on ne gardera que cette dernière en mémoire, peu importe si les autres étaient vrais.
indicator2 = BollingerDown[20](close)
c2a = 0
FOR i =0 TO 9 DO
c2a = (low[i] < indicator2[i])
if c2a=1 then //si cette occurrence de condition est VRAI
break //alors on sort de la boucle
endif
next
ou bien aussi, sans boucle: (puis remplacer le 10 à sa guise si on veut tester sur un nombre plus important de bougies)
indicator2 = BollingerDown[20](close)
c2a=summation[10](low<indicator2)
if c2a>=1 then ...
Merci pour vos réponses, je vais tester ça.