期权做市商系统的软件描述(3/5)—期权做市商通讯协议

论坛 期权论坛 期权     
微信公众号   2016-6-1 08:42   29747   0

元旦前开始,期粉儿推出“期权做市商系统”的系列文章,作为送给各位读者的新年礼物。这一系列文章均出自本平台签约作者,中粮祈德丰首席期权量化及架构师袁煜华先生之笔。袁老师学富五车不止,且乐于助人,江湖人称“期权相关问题的百科全书”——百全老师,昵称百泉。

 

关注本公众号在历史消息中可以查看《期权做市商系统的选择》、《期权做市商系统的硬件架构》以及《期权做市商系统的软件描述》的前两篇。

 

尽量选择交易所的原生API或者通讯协议。这一点上国内和国外的交易所有较大的不同。国外的交易所允许直连,只对数据包的格式作出规定,即每个字段的长度和含义。各交易所除了自己定义的格式以外,一般都支持FIX协议。FIX协议的优势是通用性,不论连接哪家交易所都可以使用相同的指令。同时它的劣势也是显而易见的,任何一家交易所接收到FIX报送进来的指令都要先转换成交易所原生的格式。因此,国外的做市商系统优先选用交易所的原生协议。国内的情况与国外不同,交易所不允许直连。虽然在期货交易领域有FTD协议,但是并不开放,而是由各交易所的技术公司提供基于FTD协议的封装库,比如上海期货交易所的全资子公司上海期货信息技术有限公司开发的CTP,郑州商品交易所独资组建的郑州易盛信息技术有限公司开发的启明星,大连商品交易所的全资子公司大连飞创信息技术有限公司开发的X-Speed,以及中国金融期货交易所的全资子公司上海金融期货信息技术有限公司开发的飞马。在四家期货交易所开发的封装库中,除飞马以外的三家都全面支持所有四家期货交易所,飞马只支持中金所及上期所。另外华宝证券开发了仿CTP接口的LTS,飞创开发了X-Speed的证券版,支持上海证券交易所和深圳证券交易所的证券业务以及上海证券交易所的50ETF期权,另外CTP和飞马的证券版本也已开发完成正在推进之中。

与国外交易所使用原生协议比使用FIX效率更高同样的道理,使用国内交易所直接下属的技术公司开发的接口会有效率上的优势,比如我们发现在大连商品交易所的豆粕期权仿真测试中,正如事前预期,使用X-Speed比使用CTP有速度上的优势,注意这里我们是指完成API接口调用的速度而与网络延时无关。举例来说,CTP将本地报单编号定义成字符串,而X-Speed将本地报单编号直接定义为一个整型数,先省去了转换的步骤;然后双方都检验本地报单编号是否递增, CTP需要比较两个字符串,而X-Speed只需比较两个整数;最后,整数的字节数小于字符串,减小了数据包体积,虽然网络数据传送的效率不仅仅受限于数据包的大小,但是整体来说,能够传送较少的数据要优于必须传送较多的数据。除了类似的细微差别以外,国内各交易所所属的技术子公司开发的封装库在功能实现上也存在着一些不可忽视的差异,这主要是受各交易所业务实施细则的影响,比如上期所特有的平今仓和平昨仓的区别。

总体来说,和国外交易所的协议相比,在期权做市商报价的业务方面,国内的交易所普遍存在逻辑不够清晰,回报信息过于冗余等诸多问题。在有任何一家有实质性改进之前,针对不同的交易所使用他们各自所属的技术子公司开发的API是目前最好的选择。

(期权做市商多进程与多线程的选择、关于数据库和日志记录等内容,将在后期陆续推出。)

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1337
帖子:252
精华:4
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP