Résultat différent entre bougie Journalière et 1heure

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #187762 quote
    fxbravo
    Participant
    Average

    Bonjour à tout le monde,

     

    Je constate un résultat différent quand je mets mon graphique en 1heure ou en journalier.

     

    Voilà l’indicateur (trouver l’écart entre la close de vendredi et l’open de lundi)

    if opendayofweek = 1 then
    difgap= abs(hautdugap-basdugap)
    basdugap=dopen(0)
    hautdugap=dclose(2)
    endif</pre>

    Quand je suis sur graphique 1heure, la valeur retournée est 78,1 (valeur exacte)

    Et quand je suis sur graphique journalier, la valeur retournée est 56,3 (valeur qui correspond à la semaine précédente !)

     

    Du coup, comment coder l’indicateur pour que le résultat renvoyé soit toujours celui du gap de la semaine en cours ?

     

    Merci d’avance pour vos retours.

    #187785 quote
    fxbravo
    Participant
    Average

    Pour précision,  le test est fait sur le Dow Jones.

    #187819 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    dans les 2 cas (horaire et journalier, et faisant abstraction du nom et du sens haut/bas qui ne colle pas mais ce n’est pas le sujet ici) on a basdugap=dopen(0)=35137.5 et hautdugap=dclose(2)=35059.4, donc une différence 78.1

    Mais comme difgap dans cette façon de coder est calculé “avant” de mettre à jour les data basdugap et hautdugap, alors logiquement en journalier il garde sa valeur 56.3 de la semaine d’avant.

    En horaire, à la première bougie 1h de la journée difgap vaut aussi 56.3 puis met à jour basdugap et hautdugap, dont les nouvelles valeurs sont ensuite lues en 2e bougie 1h où logiquement difgap passe à 78.1

    Il n’y a donc pas de problème avec les calculs de la plateforme. Si on veut obtenir le même résultat dans les 2 UT et que le résultat retenu soit celui de la semaine en cours, il suffit de calculer difgap juste après la mise à jour de basdugap et hautdugap, plutôt qu’avant:

    if opendayofweek = 1 then
     basdugap=dopen(0)
     hautdugap=dclose(2)
     difgap= abs(hautdugap-basdugap)
     yprint=min(basdugap, basdugap)
     DRAWTEXT("#difgap#", barindex, yprint-100)
    endif
    
    return basdugap, hautdugap
    #187845 quote
    fxbravo
    Participant
    Average

    Salut JC,

     

    Merci pour ta réponse.

    Du coup, si j’ai bien compris, c’est tout simplement car j’ai mis la ligne “difgap” en premier et pas après “hautdugap” et “basdugap” (oui, mes noms de variables sont pas très très précises 🙂 )?

    Je me disais bien que ça devait être simple, mais pas à ce point là ! lol

    J’ai appris un truc sur le codage prt, merci beaucoup.

     

    Excellente fin de soirée.

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

Résultat différent entre bougie Journalière et 1heure


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
fxbravo @fxbravo Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by fxbravo
4 years, 1 month ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 02/07/2022
Status: Active
Attachments: No files
Logo Logo
Loading...