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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → [求助] vba里事件的处理机制,多个timer的处理机制

   

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


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

主题:[求助] vba里事件的处理机制,多个timer的处理机制

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2016/8/5 10:55:16
[求助] vba里事件的处理机制,多个timer的处理机制  发帖心情 Post By:2016/8/5 11:23:09 [显示全部帖子]

请教高手,vba里的OrderStatus,OrderStatusEx ,OrderStatusEx2  这3个事件会不会同步被激活,还是有分先后,如果被同步激活,在金字塔的系统中是采取同步多线程处理还是异步处理,还有,当事件被激活后,如果在执行此事件的代码还没完成前新的激活条件又来到,这个事件的机制是忽略目前的条件等待上次完全执行完,还是怎么处理?当类似的事件被激活时,如果还有别的定时器正处于循环执行状态,这两者之间的代码关系是怎么相互影响的,例如:已经有运行了1个timer在执行一部分代码,但同时又有MarketData_ReportNotify 事件和 Orde_OrderStatus事件被激活,此时这3者是如何相互影响的,是同步各自分开执行还是有先后等待关系?
       还有一个问题需要请教,如果开了多个timer,这多个timer是如何相互影响的,是同步各自分开执行还是有先后等待关系?

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2016/8/5 10:55:16
  发帖心情 Post By:2016/8/5 12:35:51 [显示全部帖子]

感谢各位的帮助,我还想请教一下,OrderStatus这个事件会不会出现丢失,还有,如果出现丢失如何确认订单是否撤单成功,我看了所有的函数,只有OrderStatus这个事件里能得到各种交易状态,还有没有其他途径实时得到交易状态?还有OrderStatus这个事件如果遇到阻塞,当阻塞过后能不能得到延时数据还是就会产生丢失

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2016/8/5 10:55:16
  发帖心情 Post By:2016/8/5 12:41:19 [显示全部帖子]

举个例子: 比如通过 MarketData_ReportNotify事件触发了一轮程序,在此程序还完全没执行完之前,OrderStatus这个事件的触发条件出现了,但因为 MarketData_ReportNotify事件的机制是不会被打断的,此时的OrderStatus会等待MarketData_ReportNotify事件执行完再补执行或是直接产生丢失

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2016/8/5 10:55:16
  发帖心情 Post By:2016/8/5 13:06:56 [显示全部帖子]

当出现回报丢失的意外情况时,有没有什么办法重新得到已经丢失的回报信息

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2016/8/5 10:55:16
  发帖心情 Post By:2016/8/5 13:08:26 [显示全部帖子]

OrderStatus这个事件的过程中会不会被打断

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2016/8/5 10:55:16
  发帖心情 Post By:2016/8/5 13:19:05 [显示全部帖子]

我在实盘的测试过程中遇到一个意外的问题,发出了开平指令,成交事件上没有出现成交的状态提示,仓位也没有出现变化,未成交单也存在,但后来价格变动了,我进行了撤单,发现撤单失败,我对账户进行了重登,发现事实上之前的开平指令已经成交了,只是可能因为成交回报的丢失导致了我在本地看不出来,这样的意外要如何解决

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2016/8/5 10:55:16
  发帖心情 Post By:2016/8/5 13:23:19 [显示全部帖子]

我在整个策略运行过程中全程每一步都有做标志,并都有输出保存到消息窗口作为监控,如果不是意外的话是不会出现这种情况的

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2016/8/5 10:55:16
  发帖心情 Post By:2016/8/5 13:57:59 [显示全部帖子]

我用的是ctp

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2016/8/5 10:55:16
  发帖心情 Post By:2016/8/5 13:59:01 [显示全部帖子]

我之前表述的情况应该是柜台成交回报丢失,面对这种情况有什么好的建议或是措施

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


加好友 发短信
等级:新手上路 帖子:25 积分:0 威望:0 精华:0 注册:2016/8/5 10:55:16
  发帖心情 Post By:2016/8/5 14:00:36 [显示全部帖子]

如果遇到正好挂单成交,还没来记得发送回报这时你恰好去撤单导致撤单失败,此时柜台也不会给你推送回报。这种情况怎么处理

 回到顶部
总数 12 1 2 下一页