Equivalent Instruction updateonclose

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #227810 quote
    PRC_2021
    Participant
    Average

    Bonjour,

    Par quoi peut on remplacer “updateonclose” dans un screener afin d’avoir son équivalent ? Afin de faire coincider son indicateur et son screener.

    timeframe(DAILY,updateonclose)
    MM50Daily = Average[50](Close)

    Merci par avance.

    #227911 quote
    fifi743
    Participant
    Master

    j’ai pas testé

    mais avec

     

    if opendayofweek[1]<>opendayofweek then
    MM50Daily = Average[50](Close)
    endif
    #227959 quote
    JC_Bywan
    Moderator
    Master

    Bonjour, si dans l’indicateur on considère qu’updateonclose donne à une variable MM50Daily sa valeur de close figée de la bougie précédente dans le timeframe considéré, alors en passant au screener, tu dois pouvoir tester MM50Daily[1] dans le même timeframe pour avoir cette close de bougie précédente dans le timeframe (en supposant que les données sont les mêmes si on compare, à savoir les close de l’historique et donc la moyenne pas impactées par un détachement de dividende géré différemment entre indicateur et screener)

    #228291 quote
    PRC_2021
    Participant
    Average

    Merci pour vos réponses

    #228302 quote
    PRC_2021
    Participant
    Average

    Re, alors je viens de tester :

    • @fifi743, cela ne fonctionne pas
    • @JC_Bywan, cela se rapproche mais il y a un décalage de 2 bougies. Vois tu pourquoi ?
    • Voir en pj => En Noir avec “updateonclose” et en rose avec ton code ci dessous
    timeframe(DAILY)
    
    MM20Daily = Average[20](close)
    
    test = MM20Daily[1]
    
    Return test as "MM20 Daily"

    Merci

    #228303 quote
    PRC_2021
    Participant
    Average

    Avec la pj 🙂

    Sans-titre.png Sans-titre.png
    #229058 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    on parle bien de chercher un équivalent de l’update on close en indicateur pour un screener en ut J, donc comparer les 2 dans un indicateur ne donnera pas la visualisation voulue de ce qu’il se passe en screener. Ce qu’il faut comparer pour un même instrument c’est où est la mm20 jour en indicateur, avec ce que dit le screener en temps réel en cours de session, pour ton code ci-dessus en remplaçant return par une ligne screener, en UT jour avec affichage de « test = MM20Daily[1] » dans la colonne critère :

    timeframe(DAILY)

    MM20Daily = Average[20](close)

    test = MM20Daily[1]

    SCREENER[test] (test as “MM20Daily[1]”)

     

    Et on lit que la mm20 de la veille en indicateur vaut bien « test » affiché dans la colonne. Si on lit l’indicateur dans autre chose qu’ut jour, la mm20 jour peut varier un peu en dernière décimale, s’assurer de vérifier sur ut jour.

    Enfin, pour répondre quand même à la question à la question de l’écart sur la PJ pour indicateur en ut intraday, la MM20Daily updateonclose va basculer sur la dernière période intraday du jour considéré, alors que la MM20Daily[1] va basculer à la première période intraday du nouveau jour, d’où le décalage d’une bougie intraday entre les 2.

    #229492 quote
    PRC_2021
    Participant
    Average

    ok, je comprend mieux.

    Pour ton code, n’y aurait il pas une façon de le mettre sur une ligne au lieu de 2 comme ceci :

    MM20Daily = Average[20](close[1])

    mais ce n’est peut etre pas possible ?

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

Equivalent Instruction updateonclose


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
PRC_2021 @manu35250 Participant
Summary

This topic contains 7 replies,
has 3 voices, and was last updated by PRC_2021
1 year, 11 months ago.

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