screener variation hausse/baisse

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #171039 quote
    CamilleRour
    Participant
    Average

    Bonjour,

    J’essaye depuis peu de coder un screener qui me permette de repérer les variations à la hausse comme à la baisse.

    Cependant je ne comprends pas, je n’arrive pas à avoir le résultat du calcul de la variation sur une période de 20 minutes comme résultat pour l’utiliser en tant que critère de tri.

    Tous les résultats qui ressortent me renvoient “1” en guise de variation.

    Pourriez vous me dire ce que j’ai mal fait svp ?

    Merci d’avance pour votre aide, ci-joint le code en question.

    timeframe(1 minute)
    c1=cvp or cvn
    cvp=((close-lowest[20](low))/lowest[20](low))*100
    cvn=((highest[20](high)-close)/highest[20](high))*100
    c2=c1 > 0.1
    
    IF c2 then
    SCREENER [c1] SORT BY c1 AS "Var"
    endif

     

    Ps: Désoler de ne pas avoir mis le code avec le bouton “insert prt code” mais je ne vois plus ce bouton dans la barre d’outils.

    Cordialement

    Camille Rour

    #171040 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    pas de souci, le bouton “insert prt code” est capricieux ces temps-ci, je modifierai le code si j’ai le bouton (j’arrive à l’avoir via ctrl+F5 la plupart du temps)

    le problème est que c1= cvp or cvn va retourner 1 (pour condition “vraie”) ou 0 (pour condition “fausse”), et que votre c2=c1>0.1 semble indiquer que vous pensez utiliser la vraie valeur de cvp ou de cvn, il faut tester cvp>0,1 ou cvn>0.1

    #171063 quote
    CamilleRour
    Participant
    Average

    Oui effectivement, je souhaite que soient détectés uniquement les titres dont la variation sur une période 20 minutes est supérieur à 0.1%.

    Mais surtout je voudrais que var me renvoie la valeur de cvp ou de cvn  ( en fonction de si le titre est en hausse ou en baisse) afin de pouvoir trier les résultats pour savoir quel titre a le plus progresser.

    Ps: j’ai modifier c1 comme suit mais cela n’a absolument rien changer.

    c1=cvp > 0.1 or cvn > 0.1
    #171066 quote
    JC_Bywan
    Moderator
    Master

    A tester:

    timeframe(1 minute)
    
    cvp=((close-lowest[20](low))/lowest[20](low))*100
    cvn=((highest[20](high)-close)/highest[20](high))*100
    
    c1=cvp > 0.1 or cvn > 0.1
    var=max(cvp,cvn)
    
    IF c1 then
      SCREENER [c1](var as "var")
    endif
    #171069 quote
    CamilleRour
    Participant
    Average

    Effectivement cela semble bien fonctionner.

    Merci beaucoup pour votre aide.

Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.

screener variation hausse/baisse


ProScreener : Scanners de Marché & Détection

New Reply
Author
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by CamilleRour
4 years, 9 months ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 06/03/2021
Status: Active
Attachments: No files
Logo Logo
Loading...