//---external parameters
cp = 20
once lastpoint = 0
if high[cp] >= highest[2*cp+1](high) then
LH = 1
else
LH = 0
endif
if low[cp] <= lowest[2*cp+1](low) then
LL = -1
else
LL = 0
endif
if LH = 1 then
TOPy = high[cp]
TOPx = barindex[cp]
endif
if LL = -1 then
BOTy = low[cp]
BOTx = barindex[cp]
endif
if LH>0 and (lastpoint=-1 or lastpoint=0) then
DRAWSEGMENT(lastX,lastY,TOPx,TOPy) COLOURED(200,0,0,255)
diff=TOPy-lastY
DRAWTEXT("Diff:#diff#",TOPx,TOPy,Dialog,Bold,15) coloured(0,200,0,255)
lastpoint = 1
lastX = TOPx
lastY = TOPy
endif
if LL<0 and (lastpoint=1 or lastpoint=0) then
DRAWSEGMENT(lastX,lastY,BOTx,BOTy) COLOURED(0,200,0,255)
diff=BOTy-lastY
DRAWTEXT("Diff:#diff#",BOTx,BOTy,Dialog,Bold,15) coloured(200,0,0,255)
lastpoint = -1
lastX = BOTx
lastY = BOTy
endif
RETURN