CTS FIX交易系统技术资料

Discussion in 'FIX Protocol' started by tom_sh, Jun 12, 2008.

  1. 此类信息如有实际需求将在本贴集中发布。

    硬件:应用服务器/数据库服务器DELL6950,网关/报盘机DELL860
    FIX网关版本:4.2

    上线实测表现(2008/6/12):
    从委托发出到ordstatus变为new用时从200ms到1.5秒以上不等。上交所慢于深交所。
    从市价委托发出到第1笔成交回报(可能有多笔成交)用时上海2-7秒,平均在5秒以上;深圳2-3秒之间(注:性能上报盘与报盘软件的配置有关,回报则与网关的配置有关,以上实测的数据是基于当时的环境, 现在看应还有一定的调节和优化空间)。
    撤单时间1-2秒。

    编程注意要点:
    1)使用指定的FIX42.xml字典;
    2)tag21(HandInst)要准确设置,目前支持1(DMA,直通交易)或3(交易员手工处理模式);
    3)不支持DMA模式下的CANCEL/REPLACE;
    4)不支持LIMIT以外的定单类别。
    5)tag207(securityexchange)/tag100(exdestination)表示交易所,填写任一项即可,或者留空,通过股票代码来识别交易所。交易所代码格式为(上海/深圳)XSHG/XSHE、SS/SE、SSE/SZSE中的三套体系中的任一种。如果填写则必须正确。
    6)tag55(symbol)/tag48(securityid)表示股票代码,填写任一项即可,格式为6位代码或者为6位代码+"."+任何后缀,系统只识别前6位。
    7)对于A股委托,需要填写币种tag15(currency)为CNY。
    8)最常见的委托拒绝错误提示是”没有匹配的资金帐号“(58=account mismatch[1017])。产生该错误的原因是投资者发出的FIX委托消息格式不符合系统内部设立的交易委托-资金帐号的匹配规则。该规则使用tag49(sendercompid),tag115(onbehalfofcompid),tag50(sendersubid),tag1(account),tag109(clientid)五个tag的任何可能的组合来绑定一个帐户。其中tag49(sendercompid)是FIX会话建立的必需字段和主键,如果对于一个FIX连接上只传输一个帐户的交易(业务和技术上允许单个会话跑多个帐户),使用tag49就足以明确一个交易帐户了,这也是默认的系统设置。在这种情况下,如果投资者的FIX委托消息里还包含了tag115/tag50/tag1/tag109中的一项或几项(哪怕设的是空值),系统就无法找到对应的交易帐户,因此就会以没有匹配的资金帐号为由拒绝该笔委托;
    9)另一个常见的”没有匹配的资金帐号“(见上条)的错误原因是FIX网关初始化后柜台修改了资金帐号与FIX会话的对应关系,该项修改没有同步到FIX网关造成帐号不匹配。FIX网关一般在每天早晨的某个时点做初始化(如果是7X24运行),或者是应用启动时。初始化时网络连接不畅或者初始化后修改会话配置都会造成对应关系不能匹配,此时用户需要与经纪商后台联系,以重新加载FIX会话与帐户对应关系;
    10)除了单个FIX连接可以跑多个物理交易帐户(见上条)以外,一个FIX连接上也可以采用上条的tag组合方式来对一个物理交易帐户下的逻辑子帐户分别进行委托;
    11)对于期货合约,支持交易所代码和Bloomberg(需要在网关侧配置session属性)代码两种格式。期货相关的tag必须送167(securitytype)和77(openclose),不得送100(exdestination)和207(securityexchange)。

    使用注意要点:
    FIX客户机与网关时间差异在2分钟之内,否则拒绝连接;
     
    Last edited by a moderator: Nov 23, 2010
  2. Thx,man!
     
  3. 我们公司的FIX引擎配合QFII系统在国内的FIX应用方面市场占有率80%以上。客户包含UBS、高盛高华、中信、银河等主流券商...很看好FIX协议在国内的应用
     
  4. 哪家公司?
     
  5. 我公司很快推出FIX交易通道,来交易中国A股市场。现在可以给公网测试通道。
     
  6. 如何测试你们公司的通道啊?
     
  7. 现在有开放的可以正常使用的A股下单fix接口了吗,申请门槛怎么样?
     
  8. 除了你自己的编程能力以外,没有门槛。你需要自己搞掂所有的开发,我们只提供一个接口。
     
  9. @tom_sh: 可以发给我相关的资料吗,多谢。编程应该是没问题的。
     
  10. subdragon,已发邮件给你,请查收。
     
  11. 哈,已经收到了,有点激动,非常感谢。
    我看看代码先。
     
  12. Tom_sh大大,也能给我发一份吗?
     
  13. 已发给你了
     
  14. Tom_sh大大,能给我一份吗?
    email:whitewei@21cn.com
     
  15. 可否请楼主也给我发一份? neverland.cn@gmail.com
    编程方面没有问题,以前搞过国外期货交易,现在正准备搞一下国内的期现套利.

    另外这个接口只是交易吧,想请教一下行情一般是怎么解决的?股票里有没有类似于CTP那样的行情接口?
     
  16. 14/15楼已邮件答复。
    这个接口服务于交易业务。关于行情,对于现场交易的大客户或主机托管自动交易的,可以提供包括FIX、DBF、专用API在内的多种行情源,但只能在公司营业环境内使用。普通的互联网交易客户则需要自己设法解决行情接入和编码的问题,建议找个通视/数畅接口即可。
     
  17. 已收到,谢谢分享
     
  18. tom兄,可以否发给我一份瞧瞧.
    我MAIL: tfangz 小老鼠 yahoo dot com dot cn
    多谢.
     
  19. 由于检查邮箱不及时, 原来几天前我就收到了TOM兄的邮件. 多谢!
     
  20. 这个贴还是专注讨论技术方面的事项,有业务需求的请直接给我发邮件。