Bonjour,
Je suis toujours dans la formation et j’arrive à la leçon sur le screener.
Je triture un peu tout et je trouve ceci que je ne comprends pas.
Voici le code :
ema10 = average[10,1]
ema50 = average[50,1]
//If barindex > 220 then
for y = 0 to 10 do
if ema10[y] crosses over ema50[y] then
up = y
c1 = 1
break
else
c1 = 0
endif
next
screener[c1](up)
Tel quel, tout fonctionne.
Mais si je supprime le “BREAK”, je n’ai plus qu’un seul résultat.
Je ne vois pas pourquoi le programme ne continue pas.
Merci
En supprimant l’instruction BREAK, la boucle ira à son terme (jusqu’à 10) et si sur cette dernière itération la condition de la ligne 6 n’est pas VRAI, alors c1 sera égale à 0 et donc à moins d’avoir un croisement des moyennes mobiles sur le dernier chandelier actuelle, tu n’auras pas de résultat.
Cet exemple de boucle a été fait pour expliquer comment aller chercher une condition dans le passé et la garder en mémoire, grâce au cassage de la boucle avec BREAK.