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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → globalvariable 声明的超全局变量的问题

   

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


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

主题:globalvariable 声明的超全局变量的问题

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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
globalvariable 声明的超全局变量的问题  发帖心情 Post By:2011/10/26 10:13:25 [显示全部帖子]

globalvariable:aa=6;

if not(islastbar) then exit;

msgout(1,numtostr(aa,0));

if aa>0 then aa:=aa-1;

if aa<0 then aa:=aa+1;

 

初始值为6,之后如果大于0,则减1 。也就是aa由6 、5、4……直至为0

 

但是声明多个超全局变量的时候,就出错了。aa并非由6、5、4……直至0了。比如

globalvariable:aa=6,bb=6;

if not(islastbar) then exit;

msgout(1,numtostr(aa,0));

if aa>0 then aa:=aa-1;

if aa<0 then aa:=aa+1;

难道只能声明一个全局变量吗?这也太少了

 

如果这样声明,也是一样,aa的变动不符合:

globalvariable:aa=6;

globalvariable:bb=6;

if not(islastbar) then exit;

msgout(1,numtostr(aa,0));

if aa>0 then aa:=aa-1;

if aa<0 then aa:=aa+1;

[此贴子已经被作者于2011-10-26 11:07:35编辑过]

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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/10/26 11:04:14 [显示全部帖子]

aa并非由6、5、4……直至0
[此贴子已经被作者于2011-10-26 11:07:48编辑过]

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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/10/26 11:12:01 [显示全部帖子]

aa的变动情况应该是这样

2011/10/26 11:09:35  6
2011/10/26 11:09:36  5
2011/10/26 11:09:37  4
2011/10/26 11:09:38  3
2011/10/26 11:09:39  2
2011/10/26 11:09:40  1
2011/10/26 11:09:41  0
2011/10/26 11:09:42  0
2011/10/26 11:09:43  0
2011/10/26 11:09:44  0

然后一直为0

 

 

多个变量一起声明的时候,aa就不是这样变化了,就出错,如下:

2011/10/26 11:10:15  6
2011/10/26 11:10:16  6
2011/10/26 11:10:17  6
2011/10/26 11:10:18  6
2011/10/26 11:10:19  6
2011/10/26 11:10:20  6
2011/10/26 11:10:21  6

 

[此贴子已经被作者于2011-10-26 11:14:13编辑过]

 回到顶部