Hi, i have got this indicator to detect and put a dot under every candle that has a body which is 50% or lower than the whole range. Problem is that it is in consequent, some candles it misses and some candles are not 50% or less that get a dot. Robertogozzi which wrote the code cant find the bug either. I would really be thankful if someone could help me solve this. Best! DEFPARAM CalculateOnLastBars = 1000 R=0 G=255 B=0 F=255 IF close > open THEN UpperShadow = high – close LowerShadow = open – low ELSE UpperShadow = high – open LowerShadow = close – low ENDIF Shadows = UpperShadow + LowerShadow Body = range – Shadows IF Body <= (Shadows / 2) THEN DotVal = low – (100 * pipsize) DRAWTEXT(“•”,barindex,DotVal,Dialog,Bold,12) coloured(R,G,B,F) ENDIF RETURN