Rss & SiteMap

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

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

标题:这个代码为什么会数组越界?

1楼
asmcat 发表于:2014/12/2 16:53:46

VARIABLE:a111[]=0;

a111:=ma(C,10);
b111:a111[barpos-1];

 

提示数组越界?

 

逐K模式,但是编译时无错误

[此贴子已经被作者于2014/12/2 16:54:18编辑过]
2楼
yukizzc 发表于:2014/12/2 16:59:01

数组时从1开始的,你barpos-1这个是0,越界了

3楼
asmcat 发表于:2014/12/2 17:00:31
晕,那我如果用barpos访问昨天,就不能-1,用什么呢?
4楼
asmcat 发表于:2014/12/2 17:14:47

barpos貌似是顺序当前K线位置,不只是第一根,

函数返回当前K线是本地某品种某周期按顺序第几根K线。

注:对于日线数据就表示从上市到现在总共有多少交易日。

 

 

 

5楼
yukizzc 发表于:2014/12/2 17:14:51

VARIABLE:a111[]=0;

a111:=ma(C,10);


if barpos=1 then b111:=a111[barpos];      
else
b111:=a111[barpos-1];

ans:b111

6楼
asmcat 发表于:2014/12/2 17:16:24

我只是想用a111[x]数组形式,来代替ref(a111,1),因为ref不能在if里用,

 

7楼
asmcat 发表于:2014/12/2 17:18:41
感谢版主,只是感觉用Ref(a11,1)还简捷点,图片点击可在新窗口打开查看
8楼
pyd 发表于:2014/12/2 17:25:52

把aa:ref(a11,1);放if 外边

aa:ref(a11,1);

if aa then...

共8 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.01563 s, 2 queries.