DIOSParticipant
Junior
Bonne année 2021 qui je l’espère sera bien meilleur pour chacun d’entre nous.
Voilà j’aimerais me servir de la base de calcul de l’histogramme du MACD mais changer les couleurs de celui-ci en fonction des caractéristiques suivantes.
Quand mon histogramme est de manière ascendante par rapport à la barre de la veille ben ça reste en vert et dés que celui-ci s’inverse ben ça passe en rouge.
J’ai trouvé cette indicateur sur une vidéo que je vous joins en photo pour que vous puissiez mieux vous en rendre compte.
Merci pour vos retours.
Bonjour,
le moteur de recherche du site renvoie pas mal de choses sur macd, dont ceci par Nicolas dans la library qui semble correspondre (ou a minima qui peut te servir de base pour modifier aisément si pas exactement ce que tu veux au niveau des couleurs): https://www.prorealcode.com/prorealtime-indicators/macd-histogram-color/
DIOSParticipant
Junior
Merci je viens de regarder, En revanche je vois que le MACD en mettant les mêmes valeurs 12,26,9 donne un graphique différent du MACD Original?(voir photo)
De plus j’ai plusieurs couleurs de vert et de rouge différents, peux t’on m’expliquer si elles ont un sens?
Cdt
Le code de la library se servait de la diff des ema pour faire un histogramme, si tu veux la “diff des ema moins le signal” pour recréer l’histogramme classique, c’est simple à modifier: tu peux céer la variable “histomacd” qui recrée cette diff, simplifier le test de couleur en le faisant uniquement sur histomacd croissant ou décroissant pour supprimer les autres nuances de vert et de rouge, et modifier la ligne “return” comme ceci:
// --- settings
fast = 12
slow = 26
signalP = 9
// --- end of settings
myMACD=exponentialaverage[fast]-exponentialaverage[slow]
signal=exponentialaverage[signalP](myMACD)
histomacd=mymacd-signal
if histomacd>histomacd[1] then
r=0
g=100
b=0
else
r=255
g=0
b=0
endif
RETURN histomacd coloured(r,g,b) style(histogram) as "MACD histogram"//, signal coloured(255,0,255) style(line,2) as "signal line", myMACD coloured(0,255,255) style(line) as "MACD line"
Il doit même y avoir des nouveaux mots clés pour toutes les lignes et histo macd qui ont été introduits après la création de cet indicateur par Nicolas, si tu veux simplifier le code encore plus.