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 🙂
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
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"
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
Effectivement !
Merci Noobywan : ça fonctionne mieux maintenant.