mm7 frôle mm20 à la hausse sur les 3 dernières bougies
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mm7=average[7](close)
mm20=average[20](close)
//mm7 au dessus de mm20
m7m20=(mm7>mm20)
//mm20 a la hausse
mm20h=(mm20[2]<mm20[1])and(mm20[1]<mm20)
// mm7 en baisse de [2] à [1] et en hausse de [1] à [0]
mm7bh=(mm7[2]>mm7[1])and(mm7[1]<mm7)
res=m7m20andmm20handmm7bh
SCREENER(res)
Bonjour à tous,
C’est mon premier screener. Je veux retrouver les actions qui ont, d’une part, la mm7 au dessus de la mm20 et, d’autre part, la mm7 qui frôle la (mm20 à la hausse).
Ce screener trouve bien des actions de ce type (peut-être pas toutes?) mais fournit également des actions qui ont la mm7 en dessous de la mm20 mais avec une bonne inflexion : (mm7[2] > mm7[1]) and (mm7[1] < mm7) et aussi des actions dont les mm20 sont à la baisse. On dirait que le “and” ne filtre pas toutes les actions.
Si j’essaie les screener sur les variables seules : screener(m7m20), screener(mm20h) et screener (mm7bh) cela semble fonctionner mais avec les “and” ça diverge.
J’ai donc une erreur que je ne vois pas. Merci bien de m’éclairer.
dans une ligne screener, les crochets [ ] permettent de dire comment filtrer, les parenthèses ( ) servent à dire comment ordonner, tu peux remplacer:
screener(res) // ordonne mais ne filtre pas
par:
screener[res] // filtre sans préciser comment ordonner
Tu peux aussi utiliser les 2 à la fois, et pas forcément avec le même critère pour filtrer et ordonner, par exemple en se créant un pourcentage d’écart pour ordonner: