Bonjour,
j’aurais besoin d’un petit coup de la communauté SVP. J’ai la version gratuite de PRT, je ne travaille que sur les closes de la veille.
Je cherche à créer un screener qui répond à plusieurs conditions cumulatives :
- EMA15 > EMA30
- écart entre EMA15 et EMA 30 doit être inférieur ou égal à 5%
- il ne doit mettre affiché que les actions où au moins 10000 € (ou $) ont été échangés sur la journée
Merci d’avance
J’ai essayé de mon côté et j’ai fais cela :
c1=average[15]>average[30]
c2=average[15]<(2/100)*average[30]
c3=(volume*close[1])>10000
screener[c1+c2+c3]
Le problème c’est qu’il m’affiche aussi des actions avec l’EMA 30 < EMA 15…
Le problème c’est qu’il m’affiche aussi des actions avec l’EMA 30 < EMA 15…
C’est en effet ce qui est codé en condition c1, la MA15 (non exponentielle par ailleurs) est bien supérieure à la MA30.
Pour les EMA, il faut utiliser l’instruction EXPONENTIALAVERAGE
Autant pour moi !
Je cherche bien des valeurs avec une EMA15 > EMA30, avec un écart maximal de 2% entre ces EMA.
Par contre ma ligne pour le minimum échangé sur la journée écoulée est elle correcte ?
Du coup j’ai modifié le code ainsi :
c1=exponentialaverage[15]>(2/100)*exponentialaverage[30]
c2=(volume*close[1])>10000
screener[c1+c2]
Mais ça m’affiche toujours des actions avec une EMA 30 > EMA 15… je comprends pas du coup…
Merci de votre aide
Bonsoir, as-tu essayé avec screener [c1 and c2] au lieu du +?
si tu voulais ema15 à moins de 2% d’écart de l’ema30, tout en étant au-dessus, j’aurais plutôt dit ceci pour la c1:
ema15=exponentialaverage[15](close)
ema30=exponentialaverage[30](close)
c1= (ema15-ema30)<=0.02*ema30 and ema15>ema30
Parfait !
Merci Nicolas et Noobywan !