Colorer la ligne du RSI

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #221333 quote
    Nightster
    Participant
    Junior

    Bonjour,

    Comment faire pour obtenir une ligne du RSI qui soit verte si >50 et rouge si < 50 (la ligne, pas la zone de couleur)
    J’ai essayé 36 trucs, rien de fonctionne.

    Merci pour votre aide

    #221343 quote
    JC_Bywan
    Moderator
    Master

    Une version qui attribue la couleur rouge/vert au trait s’il est intégralement du même côté de 50 , ou noir à la traversée du 50:

    rouge=0
    vert=0
    monRSI=RSI[14](close)
    if monRSI<50 and monRSI[1]<50 then
    rouge=255
    elsif monRSI>50 and monRSI[1]>50 then
    vert=255
    endif
    
    return monRSI coloured(rouge,vert,0)

     

    Une autre version qui attribue la couleur vert/rouge au trait en fonction de l’arrivée du trait sur/sous 50 (donc qui applique cette couleur sur tout le trait même si on partait depuis l’autre côté du 50):

    rouge=0
    vert=0
    monRSI=RSI[14](close)
    if monRSI<50 then
    rouge=255
    else
    vert=255
    endif
    
    return monRSI coloured(rouge,vert,0)
    Nightster thanked this post
    #221347 quote
    Nightster
    Participant
    Junior

    Merci beaucoup JC

    J’ai appris quelques chose là 🙂

    Hélas j’ai un graphique troué

    La première version donne un graphique ininterrompu mais avec quelques erreurs

    Je dois m’en contenter ou bien il existe une autre solution ?

    En tout cas merci pour ton aide !!!

    RSI-couleur.png RSI-couleur.png RSI-couleur-2.png RSI-couleur-2.png
    #221353 quote
    JC_Bywan
    Moderator
    Master

    C’est parce que l’intégralité du trait entre 2 points aura une seule couleur sur tout le trait sans qu’on puisse y faire grand chose, qu’en plus de la réponse directe à la question rouge/vert j’ai mis la version à 3 couleurs, afin que tout trait qui traverse 50 ait une 3ème couleur au lieu d’avoir des bouts de rouge dépassant 50 ou des bouts de vert sous 50. Ici il se trouve que le fond du graphe est noir, et par conséquent le trait noir est confondu avec le fond donnant l’apparence d’être interrompu.

    On peut soit changer de couleur de fond en gardant le code du post précédent pour pouvoir voir le trait noir sur un fond différent, soit modifier le code pour qu’au lieu d’un trait noir, on ait un trait blanc, ce qui permet de garder le fond noir:

    rouge=0
    vert=0
    bleu=0
    monRSI=RSI[14](close)
    if monRSI<50 and monRSI[1]<50 then
    rouge=255
    elsif monRSI>50 and monRSI[1]>50 then
    vert=255
    else
    rouge=255
    vert=255
    bleu=255
    endif
    
    return monRSI coloured(rouge,vert,bleu)
    Nightster thanked this post
    #221360 quote
    Nightster
    Participant
    Junior

    Merci beaucoup JC, j’ai beaucoup appris avec ton code, il va me resservir pour plusieurs autres programmes où je suis en difficulté 😉

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

Colorer la ligne du RSI


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Nightster @nightster Participant
Summary

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

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 09/20/2023
Status: Active
Attachments: 2 files
Logo Logo
Loading...