当前位置:文档之家› 程序化交易系统建设及相关研究

程序化交易系统建设及相关研究

程序化交易系统建设及相关研究程序化交易系统建设及相关研究本文选自《交易技术前沿》第十七期(2014年12月)。

目录程序化交易系统建设及相关研究1 前言2 程序化交易简介及主要策略2.1 久期平均(duration averaging)2.2 组合保险(portfolio insurance)2.3 指数套利(Index Arbitrage)2.4 数量化交易(Quantitative trading)3 国外程序化交易系统建设及应用情况4 我国程序化交易系统建设及应用情况4.1 基于CEP的开放式程序化交易系统4.2 商业专用程序化交易系统4.3 国内软件厂商开发的程序化交易系统4.4 机械化交易系统4.5 其它程序化交易相关软件5 我司程序化交易系统建设及应用6 程序化交易策略开发技术规范与建议思考程序化交易上海市证券同业公会信息技术专业委员会程序化交易研究课题组光大证券股份有限公司Email:zhouzhaoyang@1 前言随着计算机技术的飞速发展,程序化交易已成为信息技术与投资管理的最佳结合点。

由于完全凭借投资经理经验以及手工操作的资产管理模式受到了资金规模扩大、市场风险加剧、波动频繁等问题的挑战,引入程序化交易系统可解决操作效率、风险管理等难题。

因此,各大投资机构纷纷投入研究,去开发专门的交易系统。

这使程序化交易在交易决策、交易辅助方面发挥了巨大的作用。

因此,现在程序化交易泛指利用计算机技术制定交易策略、自动或半自动交易、实行风险控制等行为。

程序化交易得以发展的原因是多方面的:首先,因其参与者主要为机构或资金量较为庞大的个人,他们的交易操作总量大,对交易成本、交易效率提出了更高的要求,对引入更先进的交易技术有内在的需求;其次,市场有效性理论盛行,简单的指数套利空间越来越小,交易者转而在交易频率上寻求突破;最后,借助程序化交易系统的分析功能,投资者可以在庞大的历史数据中挖掘出新的投资机会,进一步促进期货价格发现功能的发挥。

程序化交易与传统的人工交易的主要区别在于以下几个方面:程序化交易自动或半自动下单,可同时完成一个组合的交易,并能确保交易指令在较短的瞬间完成(包括自动撤单和补单),人工交易则是靠手动完成,需要人的思考和判断,速度较慢且容易受外部环境和个人情绪的影响;程序化交易致力于处理当前的交易和当前的资讯,而人工交易需要对未来进行预测和判断,程序化交易对买卖时点的判断是纯理性分析,人工交易则会掺杂感性因素;程序化交易需借助额外的计算机和网络技术的支持,程序化交易的运算速度快,执行力强,并能对买卖信号和风险预警作出及时反应,而人工交易的反应相对较慢;程序化交易主要采用标准化的交易方式,也正基于这个原因,导致它的变通能力不强,在市场出现意外波动时,容易对一些不利信息易做出过度反应,这也是程序化交易在美国股灾中备受争议的原因。

程序化交易作为一种相对合理的交易方式,其在发达国家市场已经相当完备,并成为市场主要的交易方式。

毫无疑问,在中国开放金融市场的大趋势下,国内发展程序化交易已经成为必然,且不可或缺。

本文通过对国外成熟金融市场的程序化交易开发现状以及交易策略的考察与研究,结合国内证券行业程序化交易的趋势,以及国内程序化交易建设现状,探讨我们建立程序化交易的必要性和紧迫性。

最后,为程序化交易的开发规范提出初步建议。

2 程序化交易简介及主要策略一般来讲,程序化交易主要有四种交易策略:2.1 久期平均(duration averaging)简而言之,久期平均交易策略是指应用久期作为衡量指标来确定股票组合价格的合理上下限,低买高卖,即在股票组合的价格低时买入,在股票组合的价格高时卖出,从而获得价差收益。

而要衡量股票组合的价格是低还是高,就需要将股票组合的合理价格和持有成本等影响价格敏感性的因素考虑进去,即用久期来衡量。

久期平均交易策略是在价格下跌时买进,在价格上涨时卖出,故而该策略对价格波动没有负面影响,相反,却起到了减少价格波动、平抑价格波动幅度的作用。

2.2 组合保险(portfolio insurance)组合保险交易策略是指当市场处于下跌市中,对股票组合最小价值的一个保全措施安排;同时,当价格上涨时,股票组合仍不失去盈利的机会。

也就是说,为股票组合确保一个最低收益率,同时股票组合又不失去从市场有利变动中获利的机会。

从整体看,由于这类交易的价格是不受有关股价基本面信息的影响,因此,对股价波动性的影响也不是实质性的,如果仅是因为组合保险交易而导致股价的下跌,甚至股价低于其基本面水平,反倒使股票具有了投资价值。

2.3 指数套利(Index Arbitrage)指数套利交易策略一般发生在股票指数的现货市场和与其相对应的股票指数期货市场。

当股票指数现货与股票指数期货的价差大到足以超过无风险利率并能够抵补所有的交易费用时,理论上讲,就可以进行指数套利。

指数套利就是套利者利用程序化交易系统在指数现货市场与指数衍生产品市场之间,利用两类产品在不同市场上出现的瞬间定价的不同来迅速实现贱买贵卖的交易,并从中获得价差收益。

目前在NYSE,利用程序化交易来完成的这类指数套利交易占整个程序化交易的日均交易总量的10%-25%。

2.4 数量化交易(Quantitative trading)近年来,程序化交易发展的最新动向体现在非指数套利交易策略(Non-arbitrage program trading strategies),即数量化交易策略(Quantitative trading strategies)的迅猛发展上。

数量化交易策略是指,依据于一个混合的数量模型来进行一揽子股票的买卖,该数量模型既遵从于市场内在的规律,又照顾到股票的历史性和理论逻辑的相关关系,将股票划分为价值被高估的股票和价值被低估的股票。

这类交易也使用期货期权等工具,但与传统的指数套利所不同的是,数量化交易的交易规模和市场时机的选择并不试图与指数期货所对应的基准指数,或者与基准指数所包含的一揽子成份股组合相匹配。

通常情况下,数量化交易的组合要比基准指数的组合更狭小,更多地集中在特定的产业或板块上,而不像基准指数,反映的是全市场或综合性市场的概念。

数量化交易使用衍生产品主要是为了对冲整个组合的风险敞口,而不是用于套利。

并且,数量化交易策略严格遵从于模型所反映的信息并进行交易。

可见,数量化交易策略的发展是与各种市场指数类型的发展,如各种风格类指数的日趋多样化等,以及与作为各种基准的指数的功能的多样化等相联系的。

总体来说,对于程序化交易,虽然存在争议,结论褒贬不一,但其优越性是抹杀不掉的,这也是它深受个人投资者和机构投资者欢迎的原因所在。

对于个人投资者来讲,交易单只股票的风险要比交易一个股票组合的风险大,并且交易成本高;对于机构投资者来讲,程序化交易能够使其一次性地持有更大数量的股票,并且可以在股票现货市场、期货期权市场等同时进行交易。

而无论是对个人投资者还是对机构投资者来讲,程序化交易的最大优势就在于降低了交易成本,提高了交易的安全性,简化了交易程序,使交易更加快捷、便利。

尤其是指数套利,既为短线交易者提供了短期炒作获利的机会,也为其他投资者提供了管理头寸、规避风险等手段;同时,也活跃了市场,增加了交易量和市场流动性。

3 国外程序化交易系统建设及应用情况目前国外市场上使用得较多的程序化交易系统大致可分为以下三类:完全自主开发的程序化交易系统规模较大,技术力量雄厚的大型证券公司(如高盛,摩根,瑞银等)出于策略保密、快速响应业务需求以及灵活的个性化定制考虑,往往会自主开发并使用独有的程序化交易系统;这些程序化交易系统与运行的策略紧密相关,甚至可以是为某个策略定制一个轻量化的专用交易系统。

这些交易系统的特点是高速、安全、稳定、灵活,传统软件所重视的界面友好,人机交互等并不是其所关心的重点。

此类系统所需要的开发工作量最大,必须以业务和技术紧密结合的方式进行,且不论是策略的技术实现风险还是业务管理风险都最高,但相对系统效率和与证券公司自身的匹配度也最高,是其核心知识产权,价值不菲。

如2009年报道的"因涉嫌盗窃参与开发的高速交易程序相关代码,高盛前电脑程序员日前被检察机关拘捕,而高盛亦面临技术机密被泄露以及数百万美元的损失"。

仅从已公开的资料中我们可以得知,其整体框架依策略在服务端或用户端运算大致分为如下两类:图1 国外自主开发程序化交易系统框架——策略服务端运算图2 国外自主开发程序化交易系统框架——策略前端运算商业专用程序化交易系统此类系统国内外都比较常见,策略逻辑基本被固化在系统中,用户只需要进行技术参数配置和业务参数调整后即可使用,常见于逻辑相对固定,速度要求高的套利业务中。

此类型系统的特点是:系统专用、业务逻辑完善、界面友好、不需要或仅需要很少的二次开发、能够最快速的填补证券公司的业务空白,对证券公司的技术实力要求也比较低,适用于保守型和跟随型的证券公司,同时也受广大中小投资者的喜欢。

基于事件处理和数据流的开放式程序化交易系统图3 基于Sybase CEP的程序化交易系统架构这类系统目前在国内外均比较热门,国人熟知的产品主要有:Progress Apama, StreamBase, Sybase CEP/ESP等。

这些系统往往会被称为“复杂事件处理平台”或是“事件流处理平台”,它们的特点是:1)软件厂商以提供通用化平台为主,辅以提供本地化和定制化开发服务;2)数据以流的方式得到处理;3)提供自定义脚本语言支持实现各种不同类型的策略;4)策略以“栅栏”的形式横跨在数据流上;5)策略“拦”下的交易信号以事件方式向外发送。

这种类型的程序化交易系统试图在灵活性、易用性和执行效率中取得平衡,往往会需要证券公司根据自身的业务及管理特点,进行较多的二次开发工作。

与完全自主开发相比,这类的系统提供了一个通用、稳定、高效的底层框架和市场接口(部分系统提供),同时也提供了较传统编程语言更高级、与自然语言更接近的脚本语言,以方便交易员开发测试策略,大大减少了开发工作量与对证券公司技术实力的要求;而与封闭式的专用系统相比,又是一个开放性的平台,能够快速响应业务需求和市场变化,总得来说,是一个折中的解决方案,近几年受到了国内外券商的广泛欢迎。

综上所述,根据各家证券公司自身的风格特点和实力,国外的程序化交易系统大致可以分为以上三类,但这三类间系统并不是互斥。

恰恰相反,其应该是互相补充互相促进,共同构成了证券公司的程序化交易业务。

而且在同一条业务线上,上述三类系统也往往会按公司技术及业务发展的时间长短和进度而依次出现。

4 我国程序化交易系统建设及应用情况随着近几年国内证券市场发展的步子逐渐加大,各种新产品和衍生品也不断涌现,目前,我国已经陆续推出指数化产品,包括ETF基金、分级基金、股指期货等相关产品,并在衍生品市场如期货市场推出了21个品种,基本覆盖了我国经济生产的主要原材料市场。

相关主题