以文本方式查看主题

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

--  作者:dwjgwsm
--  发布时间:2016/2/22 9:26:26
--  全局变量的问题
后台程序化代码中的一部分

globalvariable:zz=0;
uplim:=DYNAINFO(54); //涨停价
dnlim:=DYNAINFO(55); //跌停价
lim:=6*mindiff;
if (uplim-H<lim or L-dnlim<lim) and zz=0 then
  begin
    msgout(1,STKLABEL & \'涨跌停提示,zz=\' & NUMTOSTR(zz,0));
    zz:=BPOS;
  end

为什么会运行三次?后台设置的是3秒钟扫描一次

2016/02/22 09:00:54  I00涨跌停提示,zz=0
2016/02/22 09:00:54  I00涨跌停提示,zz=0
2016/02/22 09:00:54  I00涨跌停提示,zz=0




--  作者:jinzhe
--  发布时间:2016/2/22 9:31:04
--  

是否监控了3个品种?


--  作者:dwjgwsm
--  发布时间:2016/2/22 11:14:31
--  
监控了十几个品种
--  作者:jinzhe
--  发布时间:2016/2/22 11:20:34
--  
说明输出时有行情的股票至少有3个,所以每个股票都输出了一次,造成了3次的输出结果
--  作者:dwjgwsm
--  发布时间:2016/2/22 11:22:55
--  
没理解.策略不是针对每个监控品种单独运行吗?输出文本中也加入了STKLABEL显示的,不可能监控MA00的时候输出I00涨停吧
--  作者:jinzhe
--  发布时间:2016/2/22 11:25:45
--  
是不是勾选逐k线计算了?逐k线计算会每根k线都输出一遍
--  作者:dwjgwsm
--  发布时间:2016/2/22 11:29:19
--  
是勾选了的,但是代码实际上是在一个if语句中运行的.而且逐k运行的K线应该是上千根

if islastbar then
begin


end



--  作者:jinzhe
--  发布时间:2016/2/22 11:31:16
--  

不要这样挤牙膏一样的添加条件

贴出全部代码


--  作者:dwjgwsm
--  发布时间:2016/2/22 11:33:49
--  
整个策略几百行呢. 相关的代码就这么多.要不下午开盘后你远程看看(qq:396503152).问题可以重现的
--  作者:jinzhe
--  发布时间:2016/2/22 13:29:28
--  
代码里面是否有循环之类的