Bonjour,
Quelle est la ligne de code à insérer dans un screener afin que celui-ci vérifie la réalisation d’une condition au cours des x dernières périodes, et pas seulement en temps réel ou à la clôture de la barre précédente?
Autrement dit, je souhaiterais par exemple que le screener me sorte tous les résultats pour lesquels une condition s’est vérifiée au cours des 10 dernières barres (entre 0 et 10 barres antérieures…).
Merci d’avance pour votre réponse.
Cordialement.
On peut faire une somme des opérations booléennes sur les X dernières périodes comme ceci :
test = summation[period](macondition)>0
Si la variable “macondition” a été vrai au moins 1 fois (>0) dans “period”, alors “test” est vrai (=1).
Voir la formation sur la programmation.
Merci Nicolas mais je n’ai pas tout à fait compris.
Comment dois-je insérer cette ligne de code dans le screener ci-après?
Par exemple, si je veux que le screener me remonte tous les croisements des 2 MME intervenus au cours des 10 dernières périodes?
indicator1 = close
indicator2 = ExponentialAverage[200](close)
indicator3 = ExponentialAverage[20](close)
indicator4 = ExponentialAverage[50](close)
c1 = indicator1 > indicator2 AND indicator3 > indicator2 AND indicator4 > indicator2 AND indicator3 CROSSES OVER indicator4
c2 = indicator1 < indicator2 AND indicator3 < indicator2 AND indicator4 < indicator2 AND indicator3 CROSSES UNDER indicator4
SCREENER[c1 OR c2]
Remplacer “macondition” par c1 ou c2, car ce sont bien les conditions à tester n’est ce pas ?
indicator1 = close
indicator2 = ExponentialAverage[200](close)
indicator3 = ExponentialAverage[20](close)
indicator4 = ExponentialAverage[50](close)
c1 = indicator1 > indicator2 AND indicator3 > indicator2 AND indicator4 > indicator2 AND indicator3 CROSSES OVER indicator4
c2 = indicator1 < indicator2 AND indicator3 < indicator2 AND indicator4 < indicator2 AND indicator3 CROSSES UNDER indicator4
test1 = summation[10](c1)>0
test2 = summation[10](c2)>0
SCREENER[test1 OR test2]
Cela fonctionne! Merci beaucoup Nicolas! 😉