La somme d’une condition sur 20 jours

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #209908 quote
    mcth01
    Participant
    New

    Bonjour,

    J’aimerais faire un screener pour sortir toutes les actions qui respectent cette règle:

    ma200=average[200](close)
    
    c1=summation[1](close/ma200)>1

     

    Mais j’aimerais faire un compteur avec la condition c1.

     

    Si la condition est respectée plus de 20 jours. Je ne désire pas avoir les actions.

    Je désire uniquement les actions qui respectent la condition  20 jours.

     

    L’idée était de faire un compteur avec 1 si la condition est respecté sinon 0 Mais je n’y suis pas du tout arrivé !

    #209940 quote
    mcth01
    Participant
    New

    Je vous ai donné un exemple parce que je me suis demandé si la requête était claire.

    J’aimerais pouvoir additionner  l’indicator qui correspond : summation[1](close/ma200)>1

    Merci d’avance

    Prorealtime.png Prorealtime.png
    #209943 quote
    JC_Bywan
    Moderator
    Master

    Au-delà d’un éventuel problème de parenthèse avec l’usage de summation qui aurait fixé si c’est close/ma200 qui doit être >1 ou si c’est la somme qui doit l’être, auquel cas il y aurait aussi le problème de vouloir plus que 1 en ayant seulement summation[1], l’ambiguité vient de vouloir ” un compteur avec 1 si la condition est respecté sinon 0″, car s’il faut n’avoir que 0 ou 1 ce n’est pas tant un compteur que juste une condition.

    Pour répondre aux 2 possibilités, voici une 1re proposition qui donnera 0 ou 1 mais que je n’appellerai pas compteur, et une 2ème qui va vraiment compter les occurrences depuis la barre où close/ma200 devient >1 et réinitialise à 0 quand <1. Si je passe à côté et qu’il y a une 3e façon de comprendre la requête, merci de préciser.

    1)”0 ou 1″

    ma200=average[200](close)
    c0= close>ma200
    if close crosses over ma200 then
    c1=1
    elsif close crosses under ma200 then
    c1=0
    endif

    2) “compteur”

    ma200=average[200](close)
    c0= close>ma200
    if close crosses over ma200 then
    compteur=1
    elsif close crosses under ma200 then
    compteur=0
    elsif c0 then
    compteur=compteur+1
    endif
    
    c1=   // définir la condition finale recherchée se servant du compteur
    #209974 quote
    mcth01
    Participant
    New

    Bonjour <span class=”bbp-author-name”>JC_Bywan,</span>

    C’est parfait

    Merci bcp,

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

La somme d’une condition sur 20 jours


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
mcth01 @mcth01 Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by mcth01
3 years ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 02/18/2023
Status: Active
Attachments: 1 files
Logo Logo
Loading...