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.
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:
1
2
3
4
5
6
7
8
9
10
rouge=0
vert=0
monRSI=RSI[14](close)
ifmonRSI<50andmonRSI[1]<50then
rouge=255
elsifmonRSI>50andmonRSI[1]>50then
vert=255
endif
returnmonRSIcoloured(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):
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:
To help us continually offer you the best experience on ProRealCode, we use cookies. By clicking on "Continue" you are agreeing to our use of them. You can also check our "privacy policy" page for more information.Continue