Bonjour,
Je cherche un indicateur qui colore le fond du graphique en fonction de la bougie HEIKIN ASHI JOUR.
Exemple : Tant que mes HK Jour sont haussière, le fond du graph de mon UT de travail (H4 – H1 ou M15) reste verte – quand la HK jour devient rouge – le fond devient rouge.
Je sais qu’il faut utiliser Backgroundcolor mais après pas mal d’essais et de recherche sur le site – je n’y arrive pas.
Merci de vos réponses
Il faudrait vérifier avec le code ci-dessous si c’est concluant : (on peut faire varier la transparence du fond du graphique avec une quatrième valeur dans BACKGROUNDCOLOR entre 0 et 255).
if barindex>1 then
haclose=(dopen(0)+dclose(0)+dlow(0)+dhigh(0))/4
haopen=(haopen[1]+haclose[1])/2
endif
r=255
g=0
green = haclose>haopen
if green then
r=0
g=255
endif
backgroundcolor(r,g,0)
return
Nicolas cela fonctionne mais ce n’est pas ce que je demande.
Je demande à ce que le fond de mon UT de travail (On va dire le graph 15 minutes) soit coloré en fonction des Heikin ashi JOUR
C’est à dire que tant que les HK sont haussière sur l’UT JOUR – l’indicateur me retourne du vert sur les UT inférieures M15 (Ou H4-H1… peu importe)
Dans le code ci-dessus, l’indicateur retourne la variable sur M15… c’est à dire que le fond change de couleur lorsque le HK change sur M15 alors que j’aimerai que ce soit le cas mais quand le HK change sur l’UT JOUR. Le fond de mon graph M15 doit être vert tant qu’une HK n’est pas devenu rouge sur UT JOUR.
Je ne sais pas si je suis assez clair ?
Désolé je n’avais pas considéré le prix d’ouverture d’une HA daily comme il faut, ça devrait convenir maintenant :
if day<>day[1] then
prevclose=haclose[1]
haopen=(prevopen+prevclose)/2
prevopen=haopen
endif
if barindex>1 then
haclose=(dopen(0)+dclose(0)+dlow(0)+dhigh(0))/4
endif
r=255
g=0
green = haclose>haopen
if green then
r=0
g=255
endif
backgroundcolor(r,g,0,50)
return
Non, cela ne marche pas Nicolas
Prenons la paire EUR/USD en HK sur l’UT JOUR : du 20 Juin au 28 Juin il n’y a pas de changement de polarité.
Lorsque je lance le code sur l’UT H4 cela semble concluant puisque du 20/6 au 28/6 le fond reste vert
Par contre lorsque je le lance sur H1 ou M15 … du 20/6 au 28/6 le fond apparaît de nombreuses fois en rouge (Alors qu’il devrait rester vert puisque les HK JOUR n’ont pas changé de polarité).
Peut-être faut il coder en fonction de la HK JOUR DE LA VEILLE (celle clôturée) car si tu codes sur la bougie HK DU JOUR (Celle non clôturée) il doit y avoir des moments ou elle change de polarité ?
Il faut bien entendu suffisament d’historique pour que le calcul des bougies soient le même, car l’open du bougie Heikin Ashi prend en compte les infos de la bougie précédente.
Par ailleurs, dans l’historique daily les bougies sont clôturées, donc la couleur est fixe, ce qui n’est évidemment par le cas dans le courant de la journée, c’est pour cette raison que le fond du graphique peut changer de couleur plusieurs fois par jour.
Ok Nicolas Merci bien de tes réponses
Bonjour,
Je remonte le poste, car j’aimerais la meme chose, mais avec le 5min :
Quand le derniers HA du 5min est rouge => background rouge
Quand le derniers HA du 5 min est vert => background vert
J’ai eu beau essayer de bidouiller le code, je n’ai pas réussi 🙁
Quelqu’un pourrai m’aider ?
merci
Bonne journée
Bonjour,
timeframe(5mn)
HAclose=(Open+High+Low+Close)/4
if barindex=0 THEN
HAopen = open
HAhigh = high
HAlow = low
else
HAopen = (HAopen[1] + HAclose[1])/2
HAhigh = max(max(high, HAopen), HAclose)
HAlow = min(min(low, HAopen), HAclose)
endif
timeframe(default)
if HAopen<HAclose then
rouge=0
vert=200
else
rouge=200
vert=0
endif
backgroundcolor(rouge,vert,0,50)
return
Hello JC_Bywan,
Merci pour le code ! ça fonctionne bien pour les UT temps.
Par contre, est-ce possible que ça soit aussi compatible avec les UT ticks ?
Merci
Bonne journée
Ferywir
Bjr, avec l’instruction timeframe 2 fois, tu peux faire UT temps classique 2 fois, ou bien ticks 2 fois (du moment que l’une est multiple de l’autre), mais pas mélanger les 2 si elles ne sont pas de même nature (ticks et temps). Pour mélanger, il faudrait une subroutine multitimeframe perso qui fait des maths pour déterminer le lien variable entre les 2 UT, sans utiliser l’instruction timeframe du tout, tout en gérant l’imprécision (car le nombre entier de bougies ticks ne tombera jamais pile sur une frontière entre 2 bougies de l’UT temps sup), et les impossibilités (par exemple, on peut se retrouver à ce qu’une UT x ticks voulue plus petite qu’une plus grande UT temps en journée, inverse la hiérarchie en faible activité nocturne avec une bougie x ticks qui durerait plus longtemps que la bougie temps).