以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  后台程序化交易时,该周期剩余秒数的问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=138387)

--  作者:lyraley
--  发布时间:2016/8/22 13:49:21
--  后台程序化交易时,该周期剩余秒数的问题
后台程序化交易,设置为不间断监控,刷新频率300ms

由于程序需要知道当期5分钟周期,离结束还有多少秒,所以用了这个语句:

SEC:= time0 - timetot0(dynainfo(207));

我发现该语句,需要有新的行情时,才会刷新。但目前股指交易很不活跃,比如IF13,从下午1点29分54秒,到30分04秒,都几乎没有新行情,所以SEC变量根本不能及时刷新。DEBUGFILE输出SEC,得到的是这样的情况:

2016-08-22 13:29:53.205     SEC:8
2016-08-22 13:29:53.518     SEC:8
2016-08-22 13:29:53.830     SEC:8
2016-08-22 13:29:54.143     SEC:7
2016-08-22 13:29:54.439     SEC:7
2016-08-22 13:29:54.752     SEC:7
2016-08-22 13:29:55.080     SEC:7
2016-08-22 13:29:55.393     SEC:7
2016-08-22 13:29:55.705     SEC:7
2016-08-22 13:29:56.018     SEC:7
2016-08-22 13:29:56.330     SEC:7
2016-08-22 13:29:56.643     SEC:7
2016-08-22 13:29:56.955     SEC:7
2016-08-22 13:29:57.268     SEC:7
2016-08-22 13:29:57.580     SEC:7
2016-08-22 13:29:57.893     SEC:7
2016-08-22 13:29:58.205     SEC:7
2016-08-22 13:29:58.518     SEC:7
2016-08-22 13:29:58.830     SEC:7
2016-08-22 13:29:59.143     SEC:7
2016-08-22 13:29:59.455     SEC:7
2016-08-22 13:29:59.752     SEC:7
2016-08-22 13:30:00.080     SEC:7
2016-08-22 13:30:00.393     SEC:1
2016-08-22 13:30:00.689     SEC:1
2016-08-22 13:30:01.002     SEC:1
2016-08-22 13:30:01.314     SEC:1
2016-08-22 13:30:01.643     SEC:1
2016-08-22 13:30:01.955     SEC:1
2016-08-22 13:30:02.393     SEC:1
2016-08-22 13:30:02.596     SEC:1
2016-08-22 13:30:02.908     SEC:1
2016-08-22 13:30:03.221     SEC:1
2016-08-22 13:30:03.533     SEC:1
2016-08-22 13:30:03.846     SEC:1
2016-08-22 13:30:04.158     SEC:1
2016-08-22 13:30:04.455     SEC:1
2016-08-22 13:30:04.783     SEC:-3
2016-08-22 13:30:05.096     SEC:-3

请问如何解决,有没有能够不根据行情刷新,得到剩余时间的方法?
[此贴子已经被作者于2016-8-22 13:50:16编辑过]

--  作者:yukizzc
--  发布时间:2016/8/22 14:09:34
--  

dynainfo(207)这个是行情时间,没有行情自然没时间

curenttime用这个去表示