欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 请教“固定时间间隔”的触发机制

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2320人关注过本帖树形打印复制链接

主题:请教“固定时间间隔”的触发机制

帅哥哟,离线,有人找我吗?
sunni520
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:83 积分:213 威望:0 精华:0 注册:2012/11/21 11:39:07
请教“固定时间间隔”的触发机制  发帖心情 Post By:2015/2/27 0:28:26 [显示全部帖子]

程序设计中,希望计算机时间每小时的56分55秒至57分00秒之间,检查信号是否发生
我用了以下语句
if mod(CURRENTTIME,10000)>=5655 AND  mod(CURRENTTIME,10000)<=5700 then
....
DEBUGFILE(.....)
end
后台运行用1秒“固定时间间隔”
我的理解是每1秒运行一次后台程序,这段时间会有5-7次信号输出,可是检查输出文件发现有26次信号
不知道为什么会这样?或许是我对“固定时间间隔”的触发机制理解有误,请指教,谢谢!


2015-02-26 13:56:55.317    4974 BUY 4804.42
2015-02-26 13:56:55.521    4974 BUY 4804.42
2015-02-26 13:56:55.536    4974 BUY 4804.42
2015-02-26 13:56:56.130    4974 BUY 4804.42
2015-02-26 13:56:56.146    4974 BUY 4804.42
2015-02-26 13:56:56.427    4974 BUY 4804.42
2015-02-26 13:56:56.442    4974 BUY 4804.42
2015-02-26 13:56:56.630    4974 BUY 4804.42
2015-02-26 13:56:56.833    4974 BUY 4804.42
2015-02-26 13:56:57.239    4972 BUY 4804.42
2015-02-26 13:56:57.443    4972 BUY 4804.42
2015-02-26 13:56:57.943    4972 BUY 4804.42
2015-02-26 13:56:58.146    4972 BUY 4804.42
2015-02-26 13:56:58.443    4974 BUY 4804.42
2015-02-26 13:56:58.646    4974 BUY 4804.42
2015-02-26 13:56:58.661    4974 BUY 4804.42
2015-02-26 13:56:58.849    4974 BUY 4804.42
2015-02-26 13:56:59.239    4974 BUY 4804.42
2015-02-26 13:56:59.552    4974 BUY 4804.42
2015-02-26 13:56:59.568    4974 BUY 4804.42
2015-02-26 13:56:59.755    4974 BUY 4804.42
2015-02-26 13:57:00.052    4974 BUY 4804.42
2015-02-26 13:57:00.255    4974 BUY 4804.42
2015-02-26 13:57:00.271    4974 BUY 4804.42
2015-02-26 13:57:00.552    4974 BUY 4804.42
2015-02-26 13:57:00.864    4974 BUY 4804.42



 回到顶部
帅哥哟,离线,有人找我吗?
sunni520
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:83 积分:213 威望:0 精华:0 注册:2012/11/21 11:39:07
  发帖心情 Post By:2015/2/27 23:36:26 [显示全部帖子]

检查了“盘中延迟刷新”,用的是默认1500毫秒。严格的说,我框定的时间段小于6秒,如:9:56:55.001--9:57:00.999
如果盘中延迟刷新1.5秒一次,输出信号只能有4次,哪来的这26次信号?核对近两天输出,每个框定的时间段都超过20次信号输出
这样的刷新速度大大增加了CPU的占用。

 回到顶部
帅哥哟,离线,有人找我吗?
sunni520
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:83 积分:213 威望:0 精华:0 注册:2012/11/21 11:39:07
  发帖心情 Post By:2015/2/28 1:34:29 [显示全部帖子]

问题已经查明,得出以下结论:
1. 固定时间间隔 是后台公式运行的触发条件,当固定时间间隔设置为1秒时,每秒会运行一次后台公式,设置为2秒时每2秒运行一次后台公式
2. 后台公式运行与 盘中延时刷新无关
3. 当勾选“后台程序化交易对话框”左下角“分笔速率扫描”后,触发公式运行的既有固定时间间隔,还有分笔tick信号

以上结论经轮换勾选“分笔速率扫描”和“盘中延时刷新”,通过后台公式输出和VBA信号监控输出对比得出。
为论坛做一点小小的贡献,希望对大家有帮助。



 回到顶部