数组越界(221,9)是什么意思?

 
数组越界(221,9)是什么意思?
 
yhgxfx:
数组越界(221,9)是什么意思?


检查第221行,第9列的数组变量。


数组越界,就是说你定义了a=[10],可是现在程序中的循环变量或者指定了大于a[9]的引用,比如a[10],这就越界了啊。

在EA或者指标中,比较常见的越界一般出现在当前图标的历史跳太多,数组搞不定啊,尤其是double float,就算你是8GB内存,掐指一算也只能定义65535×4的数组范围,再多电脑就会死机。

要解决这个问题,就在开始的时候要检测历史跳,如果历史数据太多,就不要了,比如只要从[0]到[5000]的历史跳,就够了,多了不行啊,电脑受不了,搞起来就慢了,就不爽了。

原因: