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


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

   

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


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

主题: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编辑过]

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


加好友 发短信
等级:黑侠 帖子:676 积分:2548 威望:0 精华:3 注册:2011/4/13 16:18:50
  发帖心情 Post By:2011/10/26 10:16:34 [只看该作者]

测试了一下没有错,正常编译了。还执行了msgout。

报的什么错误提示啊?

[此贴子已经被作者于2011-10-26 10:18:44编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  3楼 | 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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  4楼 | 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编辑过]

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


加好友 发短信 大哥
等级:超级版主 帖子:2837 积分:13237 威望:0 精华:2 注册:2010/7/14 17:31:54
  发帖心情 Post By:2011/10/26 15:01:56 [只看该作者]

我测试了,确实目前只能设置一个超级全局变量

我反映给开发调试修改



金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
金玉满堂
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:51 积分:348 威望:0 精华:0 注册:2011/9/27 12:17:27
  发帖心情 Post By:2012/1/1 23:06:53 [只看该作者]

在最新版本里,这个问题,是否已经解决呢?


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


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2012/1/1 23:12:26 [只看该作者]

2.8版已经修复

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


加好友 发短信
等级:论坛游民 帖子:130 积分:346 威望:0 精华:0 注册:2012/2/16 22:36:20
  发帖心情 Post By:2012/2/16 22:48:13 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2012/2/17 10:43:39 [只看该作者]

1.globalvariable只是在局部使用的,比如你的图表上分别有2个策略,都是相同的globalvariable变量名,两者是不相互冲突的,globalvariable会在关闭图表后或者关闭金字塔后,数据消失,而extgbdata是全局的变量,一旦声明,会在所有的公式调用中共同体现,此外extgbdata是放在本地全局变量数据库中,不会随着金字塔软件的关闭而消失

2.可以

3.2.81版后可以

4.只有在你手工清除或者使用extgbdataset把他置0



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部