Bonjour,
Ci-dessous modifié évitant le souci de la bougie vide à 7h même sans le plotted, évitant au “[217]” de ne pas tomber correctement quand il y a des bougies vides, et démarrant le rectangle en 1ère bougie de séance heure d’été ou pas… Bref, tout-en-un…
Elle peut aussi tourner en (x)ticks dans le sens où elle ne se fait pas piéger par le [217] n’ayant pas besoin de connaitre un nombre fixe de bougies, mais elle ne produira pas le miracle de “couper en deux” la bougie 20 ticks chevauchant 7h pour ne prendre en compte que sa partie avant 7h dans le calcul du plus haut et du plus bas. Autrement dit si jamais le plus haut ou le plus bas de la tranche horaire jusqu’à 7h sont battus pendant la 2ème partie de cette dernière bougie entre 7h et sa fin, alors hh ou ll seront impactés de cette imprécision. Sinon, tant que plus haut et plus bas tombent sur des bougies x ticks qui terminent avant 7h, alors hh et ll seront corrects même en 20 ticks.
if intradaybarindex<intradaybarindex[1] then
barredebut=barindex
endif
IF opentime[1]<070000 and opentime>=070000 THEN
drawvline(barindex)
hh = highest[barindex-barredebut](high)
ll = lowest[barindex-barredebut](low)
mm = (hh+ll)/2
DRAWRECTANGLE(barredebut,hh,barindex-1,ll)coloured (128,64,0,170)bordercolor(128,64,0)
DRAWSEGMENT(barindex,hh,barindex+210,hh) coloured (0,0,0)STYLE(line,3)
DRAWSEGMENT(barindex,ll,barindex+210,ll) coloured (0,0,0)STYLE(line,3)
DRAWSEGMENT(barredebut,mm,barindex+210,mm) coloured ("cyan")STYLE (line,3)
DRAWTEXT("Haut asiatique",barindex+230,hh ,SansSerif,Bold,10)coloured(0,0,0)
DRAWTEXT("Bas asiatique",barindex+230,ll,SansSerif,Bold,10)coloured(0,0,0)
DRAWTEXT("Middle asiatique",barindex+230,mm,SansSerif,Bold,10)coloured(0,0,0)
ENDIF
RETURN