以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  全局变量赋值问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=49472)

--  作者:moondrm
--  发布时间:2013/3/9 16:25:45
--  全局变量赋值问题

在后台程序化设计中涉及一个这样的问题,请客服解答一下,看是软件原因,还是我的理解问题:
在全局变量数据库中预先设置全局变量\'SIF\'的值为1,又假设当天股指if03合约为2611.6,当日最高点数存放在变量HH中,为2637.8.
执行以下指令
SIF1:=extgbdata(\'SIF\');
if (SIF1>0) AND (C>=HH-1) then
   begin
     extgbdataset(\'SIF\',0);
   end

由于条件(SIF1>0) AND (C>=HH-1) 为假,所以全局变量\'SIF\'的值应该仍然为1,但是通过全局变量管理器查到的结果却为0,请问这是什么原因?


--  作者:moondrm
--  发布时间:2013/3/9 16:30:58
--  开始讲得不仔细,更正一下

在后台程序化设计中涉及一个这样的问题,请客服解答一下,看是软件原因,还是我的理解问题:
通过全局变量数据管理界面在全局变量数据库中预先设置全局变量\'SIF\'的值为1,又假设当天股指if03合约为2611.6,当日最高点数存放在变量HH中,为2637.8.
执行以下指令
HH:=DYNAINFO(5);
SIF1:=extgbdata(\'SIF\');
if (SIF1>0) AND (C>=HH-1) then
   begin
     extgbdataset(\'SIF\',0);
   end

由于条件(SIF1>0) AND (C>=HH-1) 为假,所以全局变量\'SIF\'的值应该仍然为1,但是通过全局变量数据管理界面查到的结果却为0,请问这是什么原因?
(设置全局变量初始值的时候,我保持了。后来查阅新的全局变量值,我又刷新了。所以使用全局变量管理器方面是没有出差错的。)