当前位置:首页>投资入门>【连载】《量化投资系统:平台、原理和可信性》连载(2)国外量化平台‬‬‬

【连载】《量化投资系统:平台、原理和可信性》连载(2)国外量化平台‬‬‬

  • 2022-04-10 21:03:20

  • 国外的量化平台发展较早,有许多成熟的产品,这里主要介绍3款在国内有较高知名度的产品,即OpenQuant,RightEdge和大名鼎鼎的Apama。

    1.OpenQuant

    OpenQuant的前身是由AntonFokin在1998年初步开发的SmartQuant框架,它是一个开源项目,基于为一个核物理研究项目开发的复杂数据处理框架。在2003年SmartQuant成为俄罗斯一家独立的专门开发基于MS C#和.NET技术的交易平台解决方案的软件金融公司。而OpenQuant是SmartQuant金融数据分析设计的自动化交易系统开发平台和交易框架。OpenQuant这个系列下面四套之一。

    OpenQuant可以使用C#语言进行编程,自由开放,支持第三方IDE,可以引入第三方数据库,但不支持自有语言,而且需要在Windows .NET平台上运行;OpenQuant 和 Visual Studio可用于策略编辑;Visual Studio可用于调试(通过VS附加到进程);历史回测数据的数据量大小只受限于硬件;策略的规模与复杂度不受限制;QuantBase可处理每秒100万次I/O操作(取决于硬件);QuantBase支持多数据源;QuantRouter支持多路输入与输出;利用FIX和API接口,支持插件开发与扩展,可以开发行情、交易、历史数据、合约导入四种类型的插件,如果要想在同平台中接入不同市场,需官方提供支持方案;支持股票、期货、期权、外汇等多种金融工具,即可以进行期现套利和内外盘套利;直接支持tick级别数据回测,即进行高频交易回测;支持策略优化;支持国内外多个市场;支持多合约多周期;事件驱动机制,支持报单回报、成交回报和持仓回报,比如说股指期货500ms一次行情快照,使用报单回报可以立即知道报单状态并做出回应,即可以处理多次;灵活自由的数据管理器,可对数据的单个条目进行编辑,可导入、导出、转换以及编程完成各项操作,有了这些操作就可以自己构造数据,进行蒙特卡洛模拟,以及自己修改个别数据,模拟特殊的行情。

    该量化平台适合C#程序员以及配有程序员或策略人员的中小型机构来用,可以用来进行外盘交易、期现套利、高频交易、量化交易或者无人值守的完全自动化交易。

    图1. OpenQuant中小型量化对冲基金配置

    2.RightEdge

    RightEdge是一款名气不大,小巧,但非常专业的程序化交易平台。是由Bill Buchanan设计开发的,Bill Buchanan从1998年开始从事交易,是一个纯粹的技术分析和系统交易者(technicaltrader + systematic trader )。因此,RightEdge也是一个纯粹的程序化交易平台,在交易过程中原则上不进行任何的人工干预。

    RightEdge的策略可以通过图形化的方式,或采用C#/VB.net进行开发,而且能够完全自动化进行交易。通过C#的交易平台,你可以外接R等开源的统计软件,发挥更加强大的作用。也可以进行二次开发,使得更适合个人习惯的使用。其图形化的开发方法非常简单,可以完全通过“drag and drop”的方式创建交易系统。

    RightEdge提供了历史数据回测(BackTesting/Simulation),模拟交易和系统优化功能。其回测速度非常快,一次回测通常在5秒左右完成。测试结果会形成一个 System Result报表及相关图表,详细描述测试情况。还可以通过测试的TradeList, Position List详细查找回测过程中每笔交易和持仓的盈亏情况,甚至可以在图形中反馈每次交易的点位。

    目前,RightEdge可以支持国际主流经纪商的股票、期货、债券、期权、外汇等多种品种的交易。对于国内市场暂未支持。但是RightEdge是一个开放的插件式体系。用户可以自行开发行情、交易、指标等插件,使之可以用于任意市场的交易。

    Rightedge是新生代的自动交易软件,以论坛支持速度快,服务好而比Openquant更出名。可能由于C#的门槛使得这个软件的普及速度很慢。也是由于软件是新生代的,对其稳定性无法考量。

    图2 基于RightEdge交易系统的设计流程

    3.Apama

    为了满足实时系统中事件处理的需求,必须出现一种新的完全不同于传统数据处理结构的平台。在上世纪90年代,当时还是在剑桥大学的John Bates意识到了这种需求,同时也开始着手了对这种新平台的研究。这些研究之后被商业化,就促使了Apama这种事件处理平台的诞生。Apama是由Progress Software公司开发的一个共享软件。它为客户提供一个可定制、可扩展、具有超低延迟性能的强大的算法交易平台。在Progress及多家券商的支持下,Finesys丰汇金信成功研发出国内第一个基于Apama CEP(复杂事件处理)平台的量化交易系统。此外,基于Apama框架开发的交易系统还有招商量化交易平台。

    Progress Apama平台提供了强大的复杂事件处理功能,可在亚毫秒延迟下,有效对海量快速事件流进行实时监控、模式探测并相应采取正确行动。

    Apama采用EPL和JAVA语言开发或者定制策略模型,通过行情、资讯等驱动CEP引擎进行交易、风控等操作。在量化模型研发方面,Apama使用第三方的行情授权,提供了各市场行情接口和各种柜台交易接口的接入,可以接入国内股票和期货多周期的时间序列历史行情数据和TICK数据;提供了丰富的金融工具包进行复杂策略开发;提供了便捷的studio开发工具,可以进行复杂策略的快速开发和定制;提供了1万倍加速测试进行策略回测,可以方便地定制测试报告。

    Apama Studio 是实施 Apama 应用的主要工具。Apama Studio 由一套 Eclipse插件组成。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Apama Studio 的事件建模编辑器提供图形界面环境,与 Apama 的事件处理语言互为补充。您可以使用事件建模器创建并修改场景。场景是对应用的描述,此类应用将被部署于 Apama 的事件处理引擎,并利用事件处理引擎的实时功能。

    在量化交易方面,Apama提供了150万笔/秒的交易并发处理能力,进行高频交易、算法交易。Apama高端的并发处理能力,使全市场的多品种并发套利、对冲等交易策略和实时风控策略可以高速执行。现阶段,Apama在国际投行的自营、资管、经纪业务中占有很大的市场份额。从2012年开始,Apama逐步拓展国内的业务,几家较大的证券和期货公司已经开始正式上线推广Apama和相关的量化交易应用。

    图3. Apama的用户图谱

    更多内容,请参阅《量化投资系统:平台、原理和可信性》(电子工业出版社2014年9月出版)。

    ----------------------------------------

    欢迎加入量化投资大家庭!

    微信公众号:chinaqi201203

    主编:丁鹏

    编辑:刘枫、果果、石咏、Alice

    中国量化投资学会微博:http://weibo.com/577997668

    中国量化投资学会QQ群:24165237

    中国量化投资学会QQ专业群:

    CQIA-策略交易系统 276861548

    CQIA-债券量化分会 300057059

    CQIA-期权分会 229023863

    CQIA-统计套利分会 233629234

    CQIA-基本面量化分会 264712666

    和讯专栏-中国量化投资学会专题http://stock.hexun.com/2013/zglhtzxh/

    投稿邮箱:lf63698238@qq.com

    欢迎广大量化爱好者投稿,扶助新人!支持原创!