Indicateur ADR avec soit valeur ADR soit valeurs ADR + valeur(s) calculée(s)

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #153205 quote
    Aumcara
    Participant
    New

    Bonjour,

    Nouveau et débutant, je découvre Probuilder ainsi que ce forum …

    Je m’intéresse à l’ADR et j’ai mis en place ce bout de code.

    ADR1 = DHigh(1)-DLow(1)
    ADR2 = DHigh(2)-DLow(2)
    ADR3 = DHigh(3)-DLow(3)
    ADR4 = DHigh(4)-DLow(4)
    ADR5 = DHigh(5)-DLow(5)
    
    ADR = ((ADR1+ADR2+ADR3+ADR4+ADR5)/5)
    
    Return  ADR as "ADR"

    Bon, j’ai l’impression que le calcul de l’ADR est correct mais n’en suis pas certain et il y à peut-être plus simple. :-/

    Je voudrais renseigner la valeur de l’ADR à chaque niveau mais aussi et peut-être une ou plusieurs valeurs calculées basées sur la valeur de l’ADR … avec peut-être un retour à la ligne pour écrire une autre valeur, etc… bref, faire s’afficher des valeurs qui m’intéresse.
    J’aimerai aussi que les valeurs s’affichent d’une couleur particulière en fonction de la tendance de l’ADR… voir exemple de la capture d’écran.

    J’ai essayé avec DRAWTEXT mais cela m’as retourné la valeur de l’ADR sur toute la longueur de toute la ligne de niveau … bien sûr cela ne me conviens pas… et rend l’ensemble illisible.

    Voici l’exemple avec au minimum ce que j’aimerai…

    Merci pour vos éclairages 🙂

    exemple-adr.png exemple-adr.png
    #153216 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    Si tu ne veux afficher la valeur de ta variable ADR qu’à chaque changement de niveau au lieu d’à chaque bougie plusieurs fois par ligne, tu peux mettre ton drawtext au sein d’un if…endif qui teste que le niveau a changé, et au passage utiliser un autre if pour choisir la couleur selon le sens du changement:

    if ADR<>ADR[1] then
      if ADR>ADR[1] then
        r=0
        g=255
      elsif ADR<ADR[1] then
        r=255
        g=0
      endif
      drawtext( insérer ici ton texte ses coordonnées etc...) coloured(r,g,0)
    endif
    
    #153239 quote
    Aumcara
    Participant
    New

    Merci infiniment Noobywan, c’est beaucoup mieux avec tes remarques 🙂

    Par contre, comment puis-je faire pour avoir le(s) Texte(s) dans la couleur de la tendance?

    ADR1 = DHigh(1)-DLow(1)
    ADR2 = DHigh(2)-DLow(2)
    ADR3 = DHigh(3)-DLow(3)
    ADR4 = DHigh(4)-DLow(4)
    ADR5 = DHigh(5)-DLow(5)
    
    ADR = ((ADR1+ADR2+ADR3+ADR4+ADR5)/5) 
    
    Voffset = 0.72*pipsize
    
    if ADR<>ADR[1] then
      if ADR>ADR[1] then 
        r=0
        g=255
      elsif ADR<ADR[1] then 
        r=255
        g=0
      endif
    
      drawtext( ADR , barindex+20,ADR+Voffset,SansSerif,Bold,24) coloured(0,153,0)
      drawtext( "Texte ici" , barindex+15,ADR+Voffset,SansSerif,Bold,24) coloured(0,153,0)
    endif
    
    Return ADR as "ADR"
    exemple-adr2.png exemple-adr2.png
    #153242 quote
    JC_Bywan
    Moderator
    Master

    C’est parce qu’au lieu d’écrire le coloured(r,g,0) de mon post qui permettait d’alterner entre vert ou rouge avec le sens de l’adr, tu l’as remplacé par un 0,153,0 qui ne varie pas

    #153256 quote
    Aumcara
    Participant
    New

    Effectivement !

     

    Merci Noobywan : ça fonctionne mieux maintenant.

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

Indicateur ADR avec soit valeur ADR soit valeurs ADR + valeur(s) calculée(s)


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Aumcara @aumcara Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by Aumcara
5 years, 3 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 12/10/2020
Status: Active
Attachments: 2 files
Logo Logo
Loading...