Au-delà d’un éventuel problème de parenthèse avec l’usage de summation qui aurait fixé si c’est close/ma200 qui doit être >1 ou si c’est la somme qui doit l’être, auquel cas il y aurait aussi le problème de vouloir plus que 1 en ayant seulement summation[1], l’ambiguité vient de vouloir ” un compteur avec 1 si la condition est respecté sinon 0″, car s’il faut n’avoir que 0 ou 1 ce n’est pas tant un compteur que juste une condition.
Pour répondre aux 2 possibilités, voici une 1re proposition qui donnera 0 ou 1 mais que je n’appellerai pas compteur, et une 2ème qui va vraiment compter les occurrences depuis la barre où close/ma200 devient >1 et réinitialise à 0 quand <1. Si je passe à côté et qu’il y a une 3e façon de comprendre la requête, merci de préciser.
1)”0 ou 1″
1
2
3
4
5
6
7
ma200=average[200](close)
c0=close>ma200
ifclosecrosses overma200then
c1=1
elsifclosecrosses underma200then
c1=0
endif
2) “compteur”
1
2
3
4
5
6
7
8
9
10
11
ma200=average[200](close)
c0=close>ma200
ifclosecrosses overma200then
compteur=1
elsifclosecrosses underma200then
compteur=0
elsifc0then
compteur=compteur+1
endif
c1=// définir la condition finale recherchée se servant du compteur