以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  超全局变量赋值问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=170601)

--  作者:百湛必胜客
--  发布时间:2019/6/22 15:53:18
--  超全局变量赋值问题
以下内容为程序代码:

1 RUNMODE:0;
2 GLOBALVARIABLE:paix=0,zhibiaozhi=0;
3 最:zhibiaozhi,linethick0;
4 if islastbar then
5 BEGIN
6 if paix=0 then
7     begin
8         stkcnt:=10,linethick0;
9      for ih=1 to stkcnt do
10      BEGIN        
11          zhibiaozhi0:=ih;
12          zhibiaozhi:=if(zhibiaozhi0>zhibiaozhi,zhibiaozhi0,zhibiaozhi);
13          MSGOUT(1,\'指标值>>\'&numtostr(zhibiaozhi0,2)&\'最高值:\'&numtostr(zhibiaozhi,2));
14      end;
15      paix:=1;
16 end;
17 最高:zhibiaozhi,linethick0;    
18 end;
19

换品种的时候,"最"这个指标输出值应该是显示0才对吧,难道换品种,超全局变量还继承上一个品种的数值?

--  作者:百湛必胜客
--  发布时间:2019/6/22 15:54:21
--  
超全局变量应该是换品种了,初始化一次吧
--  作者:FireScript
--  发布时间:2019/6/24 9:37:42
--  
 会初始化的。你这个代码里面的逻辑始终都会给这个变量赋值为1的。