I am trying to get the high and low of a given bar that i click the mouse on. I understand using the ProcessMouseEvents and all that. But I have a hard time getting the values for the bar clicked...

I am trying various ways, but with no luck. .. Sometimes I am getting vBarsAgo as a number less than 0, so I am not sure what I am doing wrong, or how I should approach the problem..

Code: Select all

if MouseClickShiftPressed then begin

vClickBarNbr = MouseClickBarNumber;

[code] //vLastBar = currentbar;

vLastBar = barnumber;

vBarsAgo = vLastBar-vClickBarNbr ;

if vBarsAgo >= 0 then begin

vClickBarHigh = high[vBarsAgo];

vClickBarLow = low[vBarsAgo];

print ("high = " + NumToStr(vclickBarHigh,2) + " Low = " + NumToStr(vclickBarLow,2));

end

else begin

print ("bar= " + NumToStr(vBarsAgo,0) + " Low = " + NumToStr(vclickBarLow,2));

end;