Bonjour,
Dans le code de mon indicateur ci dessous, je colore les bougies en vert lorsque mes 3 conditions sont réunies pour la “hausse” en rouge pour la “baisse”, et j’aimerais pouvoir colorer les bougies en noir pour “neutre” quand au moins une des 3 conditions n’est pas OK dans HAUSSE ou BAISSE.
Comment puis-je indiquer cela dans le code ?
merci à vous
indicator1 = RSI[7](close)
indicator2 = Stochastic[14,3](close)
indicator3 = MACDline[12,26,9](close)
indicator4 = MACDSignal[12,26,9](close)
coulour = 0
//HAUSSE
c1 = (indicator1 > 50)
c2 = (indicator2 > 50)
c3 = (indicator3 > indicator4)
//BAISSE
c4 = (indicator1 < 50)
c5 = (indicator2 < 50)
c6 = (indicator3 < indicator4)
//NEUTRE
// UNE SEULE DES CONDITIONS DE HAUSSE ou BAISSE n'est pas OK
if c1 and c2 and c3 Then
DRAWCANDLE(open, high, low, close)COLOURED(0,255,0)//vert
colour=1
endif
if c4 and c5 and c6 then
DRAWCANDLE(open, high, low, close)COLOURED(255,0,0)//rouge
colour=2
endif
//if ???? then
//DRAWCANDLE(open, high, low, close)coloured(0,0,0)//noir
//colour=3
//endif
RETURN colour
Bonsoir,
Au lieu de mettre 3 if séparés, passer par un if…elsif…else…endif, de la façon suivante:
indicator1 = RSI[7](close)
indicator2 = Stochastic[14,3](close)
indicator3 = MACDline[12,26,9](close)
indicator4 = MACDSignal[12,26,9](close)
coulour = 0
//HAUSSE
c1 = (indicator1 > 50)
c2 = (indicator2 > 50)
c3 = (indicator3 > indicator4)
//BAISSE
c4 = (indicator1 < 50)
c5 = (indicator2 < 50)
c6 = (indicator3 < indicator4)
//NEUTRE
// UNE SEULE DES CONDITIONS DE HAUSSE ou BAISSE n'est pas OK
if c1 and c2 and c3 Then
DRAWCANDLE(open, high, low, close)COLOURED(0,255,0)//vert
colour=1
elsif c4 and c5 and c6 then
DRAWCANDLE(open, high, low, close)COLOURED(255,0,0)//rouge
colour=2
else
DRAWCANDLE(open, high, low, close)coloured(0,0,0)//noir
colour=3
endif
RETURN colour
Merci pour votre aide.
Par contre j’aimerais savoir pourqoui j’ai en plus une ligne qui apparait, que je peux supprimer en décochant la case du nom de mon indicateur, mais comment remedier a cela directement dans le code ?
Voir photo
La ligne du graphe vient de “return colour” à la fin du code de départ, c’est colour qui vaut 1,2, ou 3. Si on ne la veut pas, il faut écrire juste “return”, et la ligne colour ne sera pas retournée
Bonjour @JC_Bywan,
En appliquant le code indiqué, j’ai un problème d’affichage de mes couleurs de bougies, a priori par rapport à la position du STOCH par rapport à sa ligne de 50
Je n’utilise ici que la ligne %D qui doit être > ou < a 50.
Voir copie écran en exemple. Comment remédier a cela dans le code, car j’ai l’impression qu’il utilise la ligne %K non ?
merci
J’aime bien cette idée en tout cas de coloriser les bougies en fonction de l’évolution de certains indicateurs.
Oui, pour un paramétrage 14,3,3 du graphe, tu as codé la %k qui n’utilise que 14,3.
Pour avoir la %d avec le dernier 3, il faut soit utiliser l’instruction stochasticD[14,3,3] (close), soit faire average[3](stochastic[14,3]), c’est la même chose la %d étant la moyenne simple de la %k faite avec le 3e paramètre.