Bonjour toute le monde,
Je lance un topic de continuation concernant les imbalances sur un sujet déjà lançé par michel et suivi par nicolas
à cette adresse : https://www.prorealcode.com/topic/fin-conditionnelle-de-trace-dun-rectangle/
Personnellement, j’utilise les imbalances dans un code qui permet de dessiner un chandelier, mais je suis obligé de dessiner le rectangle
manuellement: soit qu’il a été grignoté, soit qu’il a été couvert, soit qu’il n’a pas été touché.
TopImbalance = high<low[2]
if TopImbalance then
drawcandle(low[2], low[2], high[0], high[0]) coloured("yellow")
endif
BottomInbalance = high[2]<low
if BottomInbalance then
drawcandle(low[0], low[0], high[2], high[2]) coloured ("yellow")
endif
return
Pourquoi ne pas le faire en automatique ?
Grace au topic sus-cité on a un début de réponse prometteur .
ci dessous le code du topic
REM Store support
IF high[2] < low THEN
$support[i]= high[2]
$bar[i]=barindex
i=i+1
ENDIF
REM check support line
if islastbarupdate and i>1 then
for j = 0 to i-1
checklow = $support[j]
bars = max(1,barindex-$bar[j])
endbar=barindex
for z = 1 to bars
if low[z]<checklow then
endbar=barindex[z]
endif
next
if endbar<barindex then
drawrectangle($bar[j]-2,low[max(0,barindex-$bar[j])],endbar,$support[j]) coloured("yellow") bordercolor(0,0,0,0)
ELSE
drawrectangle($bar[j]-2,low[max(0,barindex-$bar[j])],barindex,$support[j]) coloured("yellow") bordercolor(0,0,0,0)
endif
next
endif
RETURN
il ne reste pas grand chose pour qu’il soit parfait.
1/il n’y a que des bottom imbalances ( high[2]<low) donc manque les top imbalances (high<low[2])
2/ et c’est là que cela devient intéressant réduire le grignotage du rectangle (ou pas) au fur et à mesure du temps.
voir exemple.
Merci de votre aide pour enfin finir ce sujet.