用CTP接口自己开发期货交易软件的朋友们~你们漏tick吗?

Discussion in 'CTP' started by ch3coohqb, Feb 10, 2013.

  1. 我用第三方软件做期货自动化交易~
    但是我发现第三方软件扫描速度没法达到期货交易所的0.5秒一笔数据
    所以经常会出现丢tick的现象~
    我问了软件供应商~
    这种现象几乎无法避免~...

    都说交易软件当然还是自己写的最好~
    我想请问一下各位~
    你们用CTP接口自己开发的期货交易软件~
    会不会出现丢失一两个tick的问题?

    另外~这种丢tick的问题是由什么原因引起的?
    网络问题?我只是在券商大户室里交易~不是期货公司的机房内网...
    软件问题?第三方软件扫描频率太低达不到交易所0.5秒一笔?
    还有其他什么原因?有无办法避免?
     
  2. 网络断连到重新连接期间的tick应该没办法再收到了
     
  3. 你的策略运算在0.5秒内能全部完成吗?
     
  4. 那就是三个原因
    1 网络问题
    2 软件扫描频率问题
    3 计算速度问题
    还有啥办法规避漏tick的问题?

    自编软件据说都比第三方软件牛逼~
    我只是想知道自己编的一定不漏tick吗?
    历史分笔数据的确没少~但是模拟信号的确漏了
     
  5. 链路冗余
     
  6. 扫的品种少些就好了
     
  7. f77

    f77

    由你所述,难道这些软件通过CTP交易端获取行情,我想不太可能吧。
    CTP行情可通过行情端和交易端获得,行情端为推送,交易端非推送需要自己请求查询(扫描),若不发生网络链接断开,并且你不在接收线程中干大事,推送方式不会丢失行情数据,而非推送方式肯定会发生行情丢失。
     
  8. 早先有过不稳定情况,现在基本无问题了
     
  9. 第三方软件的tick丢失,原因及对策
    1。软件设置问题。某些软件行情更新默认大于500ms,你修改下即可。
    2。策略运行时间大于500ms,加上软件的设计(抛弃策略运行期间的tick数据)。改进策略执行效率或换个软件试试。
    3。纯粹软件设计问题,比如某著名软件,会抛弃报单变动但无成交的tick数据。

    个人的软件,如果设计合理,不会漏tick数据。当然,连接断开会收不到数据(一般不到1s的时间),这个问题采用上面提到的链路冗余可以解决。
     
  10. 首先你能确定丢了吗?tick数据不保证每隔0.5秒一定会有。如果期间没有成交,没有报撤单,就不会有tick数据更新。