Bonjour,
Je voudrai créer un screener :
La MM3 est inferieur à la MM200
mais la MM3 est entre -3% et 0% de la MM200
Je sais pas suis bien clair…
Je sais pas si c’est faisable? Est ce que vous pouvez m’aider?
Merci
Bien sûr que c’est faisable, c’est un simple ratio entre 2 valeurs :
mm3=average[3]
mm200=average[200]
ratio = mm3/mm200
test = ratio>=.97 and ratio<1
screener[test]
Bonjour,
je trouve ce petit screener très intéressant.
Comment pourrais-je obtenir dans le résultat du screener le % qui sépare les MM
Merci pour votre réponse
Cordialement
En changeant la dernière ligne avec :
screener[test]((1-ratio)*100)
Super ! Merci Nicolas, pour affiner j’aimerai rajouter une notion de volume.
j’ai trouvé ce code:
fraicheursignal = -1
volumeminimum = 10000
IF fraicheursignal=-1 AND Volume > 3*(Average[20](Volume)) AND volume > volumeminimum THEN
fraicheursignal = 0
ENDIF
IF fraicheursignal=-1 AND Volume[1] > 3*(Average[20](Volume)[1]) AND volume > volumeminimum THEN
fraicheursignal = 1
ENDIF
IF fraicheursignal=-1 AND Volume[2] > 3*(Average[20](Volume)[2]) AND volume > volumeminimum THEN
fraicheursignal = 2
ENDIF
IF fraicheursignal=-1 AND Volume[3] > 3*(Average[20](Volume)[3]) AND volume > volumeminimum THEN
fraicheursignal = 3
ENDIF
c1 = (fraicheursignal>-1)
SCREENER[c1](fraicheursignal AS “Fraîcheur du signal”)
Est ce que tu saurez comment l’intégrer ? aux codes précèdent?
Merci.
Cordialement.
Bruno
> Pour la clarté des messages sur les forums de ProRealCode, merci d’utiliser le bouton “insert PRT code” pour séparer la partie texte de la partie code, merci ! <<
🙂
Très bien, le screener ci-dessous intègre une condition pour tester si le volume actuel au moins 3 fois supérieur aux volumes moyen sur les 20 dernières périodes et si celui-ci est supérieur au “volumeMinimum”, paramètre à modifier en tête de code.
volumeminimum = 10000
mm3=average[3]
mm200=average[200]
ratio = mm3/mm200
vol = Volume > 3*(Average[20](Volume)) AND volume > volumeminimum
test = ratio>=.97 and ratio<1 and vol
screener[test]((1-ratio)*100)
Bonjour
j ai copié votre code ci dessus.
j essai le code ci dessous afin de scanner des actions otc nasdaq , et actions sur le marche US.
le système me met une erreur ligne 2 , caractère 16 (soit l espace ?) ainsi que dernier ligne en me disant que ca doit se terminer par RETURN?
si je devais introduire une notion de prix, par exemple , ne sortir les actions que lorsque les prix action sont inf à 3$
est ce possible ?
merci de votre aide
cdlt
Christophe
volumeminimum = 500000
mm20=average[20] mm200=average[200]
ratio = mm20/mm200
vol = Volume > 3*(Average[20](Volume)) AND volume > volumeminimum
test = ratio>=.97 and ratio<1 and vol
screener[test]((1-ratio)*100)
Désolé il manquait un retour à la ligne entre la déclaration des 2 moyennes mobiles. Pour l’erreur de l’instruction RETURN, c’est parce que tu utilises une création d’indicateur et non de screener. Pour créer un nouveau screener, il faut cliquer sur Nouveau dans la fenêtre ProScreener 🙂
Ci-dessous le code corrigé avec la condition sur le prix comme demandé :
volumeminimum = 10000
mm3=average[3]
mm200=average[200]
ratio = mm3/mm200
vol = Volume > 3*(Average[20](Volume)) AND volume > volumeminimum
prix = close<3
test = ratio>=.97 and ratio<1 and vol and prix
screener[test]((1-ratio)*100)
merci beaucoup !! vous etes au top !
Rebonsoir j ai encore besoin de vous ! 🙂
je souhaite faire un proscrenner que sur les haltes du à l’excès de volatilité ?
j aimerais différencier les halts quand :
l action est haltée en hausse avec un scanner
et une autre quand l action est halté a la baisse.
J aimerais t intégrer une variation de prix , par exemple actions à – de 5 $
est ce possible de faire en un seul scanner par exemple actions en vert quand elle est stoppée à la hausse et en rouge quand c est a la baisse?
merci de votre aide
Bien cdlt
Christophe