1、程序化交易平台与技术OpenQuant平台及相关的开源项目简介,主讲:伍侃,2016/01/16,个人简介,伍侃w kn,不姓吴w,不名凯ki银河期货 技术支持部 金融软件支持高中时开始编程、09年时开始接触金融相关开发OpenQuant系列软件国内技术支持QuantBox系列开源项目发起人开发者,大纲,OpenQuant2014程序化交易平台简介FrameworkXAPI统一行情交易接口简介APIQuantBox下其它开源项目,忠告,适合自己才是最好的不要轻易造轮子,通常只是自己知识面窄一站式解决所有问题的平台和语言极少,灵活组合才能事半功倍完全无人值守研发成本太高,暂停交易,报警人工处理更
2、保险,OpenQuant2014,专业的程序化交易平台,优点(1/10),C#语言,支持引入各种库,如QL.Net(QuantLib)可与其它语言交互,如MATLAB、R、PythonPython:/forum.php?mod=viewthread&tid=1190MATLAB:/forum.php?mod=viewthread&tid=111,优点(2/10),事件机制,支持Tick行情,多合约多周期,优点(3/10),支持价差套利,优点(4/10),支持算法交易,优点(5/10),支持移仓换月,优点(6/10),支持内外盘、期权、外汇,接口开放。支持FIX,可自行开发接入其它市场,如比特币
3、(REST/WebSocket/FIX)、黄金现货(Kingstart/飞鼠)等。,优点(7/10),虽未开源近似开源,优点(8/10),支持自行开发界面,满足个性化需求,优点(9/10),可编写独立程序,可移植到Linux下,优点(10/10),目前国内唯一比较适合做期权多合约程序化的公开平台,缺点(1/1),难,适合团队,并且团队中需要有编程能力强的人不提供历史数据,需要自行解决只是交易平台,分析统计功能偏弱,建议与其它工具结合使用国外平台一般没有开平与双向持仓,需变通实现过于灵活,官方控制力不够,盗版泛滥,导致技术支持欠缺,需自己钻研只有英文版,版本,QuantDeveloper,有源码
4、泄漏,原生支持FIX,国内有大型私募在使用OpenQuant 3.x,可购买源码,QD上封装了一层导致功能变弱,中国区已放弃支持OpenQuant 2014,主推,比QD架构更好,不公开源码,OQ2014架构特点,大部分对象由FIX字典改成普通对象使用总线架构,策略不用考虑多线程问题引入卖方策略,编写复杂策略可分而治之个人认为是国内公开的架构最优秀的交易平台之一上海两家厂商参考OQ3,深圳一家厂商参考OQ3也有网友参考OQ研究自己的Java版或C+版,建议,有能力造轮子,还不如直接用OQ或基于它做扩展仅是交易平台,不是用来看行情的对有些人来说,了解一下是什么,然后继续用回WHTBMC才是正确的
5、途径,XAPI统一行情交易接口,自认为支持的接口和语言最多的封装,起因(1/3),OpenQuant由C#编写,而CTP官方只发布C+版,所以必须编写C+转C#的封装通用的接口C+ - C - *,*可以是MATLABPythonJavaRC#等各种语言能让*接入,C向外暴露的接口一定要简单。因为有些逻辑在别的语言中并不好实现。这是没有使用最早版本海风接口的主要原因,起因(2/3),CTPC-CTP、CSharp-CTP、OpenQuant-CTPCTPZQC-CTPZQ、CSharp-CTPZQ、OpenQuant-CTPZQ飞创XSpeedC-XSpeed、CSharp-XSpeed、Op
6、enQuant-XSpeed,起因(3/3),飞马Femas/恒生UFX/金仕达Kingstar各种资产管理系统/风控平台MATLAB接入方案也已实现CSharp-CTP为接CTPZQ还要再写一套MATLAB的示例任何API在被接入后都要遵循新规范,如果把这种规范提前到C层是否就能简化工作中证期货率先实现了统一接口CTP/Femas/XSpeed不开源,无法实现股票交易,只有C#版,结构演进,FIX协议 vs API接口,很少有人直接将协议的数据不做处理和计算直接输出到界面中需要对协议有一定的了解,要查规范文档才能正确使用API直接得到结构体使用起来更方便如果系统原生就支FIX,那还是使用FI
7、X接入要简单,使用方法(C#),使用方法(C+),使用方法(C),使用方法(MATLAB),使用方法(COM),代码,使用方法(COM),使用方法(COM),代码,使用方法(COM),股票接入方案,个人股票行情源:网页源新浪财经、腾讯财经;API源通视接口(XAPI已支持)交易接口:同花顺通达信按键模拟;通达信接口直接调用(XAPI已支持)机构交易恒生UFX(已经有机构开发了XAPI版)行情宏汇(已经有机构开发了XAPI版),版本,https:/ Protocol Buffer7z中的PPMd压缩算法,压缩算法比较,QuantBox.DataReceiver,有了统一接口与行情存储格式后,开发7*24小时的行情接收器顺理成章支持收期货、股票、个股期权行情支持自动更新过滤要订阅的合约收盘后自动归档,应用场景,数据接收器一般部署在单独主机局域网可使用共享文件夹互联网可架设Web服务器,感谢观看THANKS FOR WATCHING!,电话:010-68569512Email:网站:、QQ群:OpenQuant2014中文服务群 50511635,