Are you running this over a single stock that you know has more than 10 bars, or over a whole list of stocks? It looks to me like the stock giving the error doesn't have at least 11 bars.
Try adding a _TRACE statement for BarCount and see what shows up in DebugView. Regards, GP --- In [email protected], "murthysuresh" <[EMAIL PROTECTED]> wrote: > > My logic finds the barcount and then tries to access the bar which is > barcount -10. Not sure why i get this error. i have enough history info > to be able to see (barcount-10)th value. > > ThisIsLastBar = LastValue( BarIndex() ); > y0=LastValue(ADX()); > > y1=Ref(ADX(),3); > > WriteVal(y0) + "\n"; > WriteVal(y1[ThisIsLastBar-10]) + "\n"; > > WriteVal(y1[ThisIsLastBar-1 > --------------------------^ > > Error 10. > Subscript out of range. > You must not access array elements outside 0..(BarCount-1) range. >
