La somme d’une condition sur 20 jours

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #209908 quote
    mcth01mcth01
    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
    mcth01mcth01
    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_BywanJC_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
    mcth01mcth01
    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.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

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 mcth01mcth01
3 years, 7 months ago.

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