[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [amibroker] Subscript Out of Range Unusual Error



PureBytes Links

Trading Reference Links

Hello,
 
As written in the error  message:
You must not access array elements outside 0..(BarCount-1) range.
 
 

Each access to array element must be CHECKED in your code against boundaries:
 
if( i >= 0 AND curBar < i )
{
  ... . YOUR CODE HERE
 
}

Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message -----
From: Ken Close
Sent: Monday, May 26, 2008 7:25 PM
Subject: [amibroker] Subscript Out of Range Unusual Error

I am running a ranking code (published here previously) which will assign ordinal ranks to an indicator.
 
This code has worked flawlessly until today when I ran it on a Watch list containing 8800 symbols.
 
In the following lines of code:
 
 
for (i = 1; i <= WLQty; i++)
{
StaticVarSet("RSI_Rank_" + NumToStr(RSISymNo[i], 1.0), i);
StaticVarSet("ROC_Rank_" + NumToStr(ROCSymNo[i], 1.0), i);
}
 
i shows a Subscript Out of Range error message "You must not access array elements outside 0...Barcount -1 range.
 
As the number of symbols in the Watch list will establish a value of WLQty much in excess of the Barcount, then I guess the error is inevitable.
 
Is the "i" subscript related to barcount instead of the quantity "WLQty" because it is an array variable in the NumToStr function?
 
Is there a way to set up Static Variables related to symbol elements well in excess of BarCount?
 
Sure would appreciate some of the advanced programmers here offering a hint on this issue.
 
Thanks,
 
Ken
 
 
 
 
 
__._,_.___

Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to
SUPPORT {at} amibroker.com

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

For other support material please check also:
http://www.amibroker.com/support.html




Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___