后台程序化代码中的一部分
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
说明输出时有行情的股票至少有3个,所以每个股票都输出了一次,造成了3次的输出结果
没理解.策略不是针对每个监控品种单独运行吗?输出文本中也加入了
STKLABEL显示的,不可能监控MA00的时候输出I00涨停吧
是不是勾选逐k线计算了?逐k线计算会每根k线都输出一遍
是勾选了的,但是代码实际上是在一个if语句中运行的.而且逐k运行的K线应该是上千根
if islastbar then
begin
end
整个策略几百行呢. 相关的代码就这么多.要不下午开盘后你远程看看(qq:396503152).问题可以重现的