- 精华
- 0
- 在线时间
- 44 小时
- UID
- 156065
- 积分
- 27
- 帖子
- 18
- 阅读权限
- 10
- 注册时间
- 2011-10-10
- 最后登录
- 2020-4-6
- 精华
- 0
- UID
- 156065
- 积分
- 27
- 帖子
- 18
- 主题
- 9
- 阅读权限
- 10
- 注册时间
- 2011-10-10
- 最后登录
- 2020-4-6
|
发表于 2016-12-29 08:32:32
|显示全部楼层
请看下面的代码,采用K线叠加。正常来说CLD[0]与CLD2[0];CLD[1]与CLD2[1];CLD[2]与CLD2[2]应该是相等的,但输出结果不相等,也就是说大部分系统函数或自定义函数不能使用循环语句。在循环下未对函数分配新的地址空间,是不是这样?(只出现在PLUS上)
Vars
Numeric i;
NumericArray Cld;
NumericArray cld2;
Begin
cld[0] = HighestFC(data[0].Close,30);
cld[1] = HighestFC(data[1].Close,30);
cld[2] = HighestFC(data[2].Close,30);
For i = 0 to DataSourceSize-1
{
cld2[i] = HighestFC(data[i].Close,30);
Commentary("cd = "+Text(cld[i])+" cd2 = "+Text(cld2[i]));
}
End |
|