Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:无法把数组单个值传出来?

1楼
mikebike 发表于:2013/2/25 12:41:29
逐K线模式下。

r:=F[1];
p:=close[DATACOUNT-r];

F是一个数值数组,F[1]里面已经存储好了一个数值。
r,p都是一个全局变量。

上面代码意图很简单,在逐K线模式下,把DATACOUNT-r所在位置的K线的收盘价提取出来,存储到p这个全局变量中。

但是上述代码一执行,立马提示〔数组越界操作〕,这是为什么呢?如何修改?
2楼
wahoo 发表于:2013/2/25 13:01:09
逐k运行到第一根的时候
close[1-r]括号里是负值就会出错了
可以前面添加IF BARPOS<=r THEN EXIT;//仅计算周期开始计算
试试看
3楼
mikebike 发表于:2013/2/25 13:08:15
可能不是这个原因,因为我检测了r的值,他远远小于DATACOUNT.
4楼
wahoo 发表于:2013/2/25 13:10:46
你用单步调试看看在哪根k线出错的
共4 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.00000 s, 3 queries.