Salut… Dans un graphique, il y a environ 500 barres chargées par défaut.
Dans vos programmes, vous avez CALCULATEONLASTBARS=10.
Par conséquent, les calculs commenceront à barindex ~490.
La condition IF est vraie et exécute le code et, calcule X cependant, elle utilise X[1], la barre X précédente qui était avant le début des calculs, donc sera par défaut à 0.
Donc, dans le programme 1, X = 100 puis +2 =102.
Dans le programme 2, X=2 avant le bloc IF, mais ensuite vous l’écrasez avec le IF X avec X[1] est à nouveau 0 + 100 = 100 par défaut.
En continuant, program1 ajoute le 2 à X, mais le programme 2 écrase X quand c’est 2, donc jamais ajouté. Changer X[1] en X[0] ou simplement X donne le même résultat que le programme 1.
druby
1 user thanked author for this post.