Bonjour,
J’aimerais faire un screener pour sortir toutes les actions qui respectent cette règle:
ma200=average[200](close)
c1=summation[1](close/ma200)>1
Mais j’aimerais faire un compteur avec la condition c1.
Si la condition est respectée plus de 20 jours. Je ne désire pas avoir les actions.
Je désire uniquement les actions qui respectent la condition 20 jours.
L’idée était de faire un compteur avec 1 si la condition est respecté sinon 0 Mais je n’y suis pas du tout arrivé !
Je vous ai donné un exemple parce que je me suis demandé si la requête était claire.
J’aimerais pouvoir additionner l’indicator qui correspond : summation[1](close/ma200)>1
Merci d’avance
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″
ma200=average[200](close)
c0= close>ma200
if close crosses over ma200 then
c1=1
elsif close crosses under ma200 then
c1=0
endif
2) “compteur”
ma200=average[200](close)
c0= close>ma200
if close crosses over ma200 then
compteur=1
elsif close crosses under ma200 then
compteur=0
elsif c0 then
compteur=compteur+1
endif
c1= // définir la condition finale recherchée se servant du compteur