欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → pel中数组的使用

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2681人关注过本帖树形打印复制链接

主题:pel中数组的使用

帅哥哟,离线,有人找我吗?
linxingywei
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:127 积分:145 威望:0 精华:0 注册:2011/9/29 17:10:38
pel中数组的使用  发帖心情 Post By:2017/8/17 16:14:55 [显示全部帖子]

请问pel中用variable定义了数组, variable:A1[10]=0 , 在使用中可以调整数组的大小(元素个数),或者该数组赋值后有没有语句能再把数组的元素值全都置为0 吗?

 回到顶部
帅哥哟,离线,有人找我吗?
linxingywei
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:127 积分:145 威望:0 精华:0 注册:2011/9/29 17:10:38
  发帖心情 Post By:2017/8/17 16:46:23 [显示全部帖子]

请问定义数组的时候不指定长度,是这样设定吗?variable:A1[]
动态扩充数组大小,是用SETUBOUND函数吗?
如果设置的长度小于当前数组长度,会有什么问题?

 回到顶部
帅哥哟,离线,有人找我吗?
linxingywei
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:127 积分:145 威望:0 精华:0 注册:2011/9/29 17:10:38
  发帖心情 Post By:2017/8/17 17:38:01 [显示全部帖子]

我看SETUBOUND的函数说明,
使用SETUBOUND(x,0),可以使清空数组,但是我用了下,发现这种写法并不能清空数组,之前对数组的赋值,还是保留。

 回到顶部
帅哥哟,离线,有人找我吗?
linxingywei
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:127 积分:145 威望:0 精华:0 注册:2011/9/29 17:10:38
  发帖心情 Post By:2017/8/18 15:09:57 [显示全部帖子]

但是我测试下来,清空没有作用。
VARIABLE:t[]=0;
if open>close then t:=open-close;
a:UBOUND(t);
a1:t[1];
if a>100 then SETUBOUND(t,0);
s:UBOUND(t);
s1:t[1];
SETUBOUND(t,20);
s2:t[1];

显示的结果:

图片点击可在新窗口打开查看此主题相关图片如下:2017-08-18_150736.jpg
图片点击可在新窗口打开查看
如果SETUBOUND(t,0), 是把数组清空的话,s 应该显示 0 ,但是显示的和a的值是一样的。
a1和s1取的数组第一个元素值也是相同的。

 回到顶部