量化投资策略常用的回测平台都有哪些?

  |  

回测

传统投资与量化投资的一个重要区别在于:量化策略可以通过回测来判断其过去的业绩。即便你找到了一个可以提供详尽历史业绩数据的策略,我们还是需要亲自对其进行回测。这样做有几个目的。最基本的,是对策略的重复研究将确保你完整地理解该策略,并在交易系统中对其准确复制以实施。和医学或其他自然科学的研究一样,复制他人的研究结果能有助于我们确认,原始研究中没有犯那些会干扰研究过程的常见错误。但回测不仅仅是要做到应有的谨慎,更重要的是在回测中可以尝试修改原始策略,从而优化并改进策略。

本文将介绍回测的常用平台、回测所用的数据来源、回测必备的业绩度量指标集、应加以避免的常见陷阱,优化和改进策略的简单方法。此外,还会通过几个完整的回测例子来说明所涉及的原理和技术。

常用的回测平台

有许多商业平台可以用来进行回测,其中有些平台的收费很高。由于本书主要面向的是刚起步的交易员。所以主要介绍一些自己比较熟悉且经济实惠、运用广泛的平台。

Excel

无论对零售交易员还是机构交易员,Excel都是最基本、最常用的工具。如果你会编写VB宏语言,Excel的功能就更加强大。Excel的美就在于它能够实现“所见即所得”。由于数据和程序都在同一个界面上使用,所以没有任何隐蔽的内容。另外,在回测中常见的“前视偏差”(稍后会详细介绍)几乎很少在Excel中出现(除非使用了宏,这时就无法实现“所见即所得”了),因为我们可以很容易地在电子表格中将不同数据列的日期对齐。Excel的另一个优势是,能在同一张电子表格中同时进行回测和实时交易,从而避免重复编写程序。Excel的主要缺点是,它只能对相对简单的模型进行回测。但是,正如上一章所说,简单的模型往往是最好的!

MATLAB

MATLAB (www. mathworks. com)是在大型机构工作的量化研究员和交易员最常用的回测平台之一。它是测试大型股票投资组合策略的理想工具(想象一下在Excel中对一个包含1 500只股票的策略进行回测一虽说不是不可能,但一定非常痛苦)。MATLAB集成了许多高级的统计模块和数学模块,如果交易员的交易算法涉及一些复杂而又常用的数学概念,就不用费时费力重新编写程序了。(统计套利交易的因子模型中常用的主成分分析就是一个很好的例子,如果用其他编程语言来实现是非常麻烦的。见例7.4。)此外,我们还可以免费从网上下载大量MATLAB的第三方插件。其中很多插件对量化交易十分有用(例7.2中用到的协整软件包就是一个例子)。最后,MATLAB可以很方便地在网上检索金融信息,并将其转换成有用的格式(称为网络抓取)。例3.1展示了这一过程。

尽管MATLAB看起来似乎很复杂,实际上还是很容易学的(至少对于基本功能是这样),并且用它很快可以编写一个完整的回测程序。MATLAB的主要缺点在于它可能相对较贵:一个拷贝大概需要1 000美元。

不过市场上还有许多MATLAB的替代品,编写和使用的代码都与MATLAB十分相似,如:

·Matrix (www. omatrix. com)

·Octave (www. gnu. org/ software octave)

·Scilab (www. scilab. org)

这些替代软件的价格只有几百美元,甚至是免费的。当然,收费越高的替代软件,对MATLAB编写的程序的兼容性也越好。(如果是完全自己编写程序,不用第三方提供的代码,也就不存在兼容性的问题了。但这样的话,就丧失了使用这门程序语言的一个主要优势。)MATLAB另一个缺点是,虽然适合进行回测,但却很不适合作为执行平台。所以,在完成策略回测后,还需要用其他程序语言构建一个独立的执行系统。虽然MATLAB有这些缺点,但这并不妨碍它在量化交易领域的广泛应用。在本书中,我会给出所有回测的例子所用到的MATLAB代码,并在附录中对MATLAB语言做简要介绍。


TradeStation

TradeStation (www. tradestation. com)是许多零售交易员很熟悉的经纪商,提供直接与经纪商的服务器相连的、既可回测又可执行交易的一站式平台。

这个平台的主要优势有:

·平台自身就有进行回测所需的几乎全部历史数据,如果使用Excel或MATLAB,要从其他地方单独下载这些数据。

·在对程序进行回测后,就能立即使用同一程序下单,并将指令传送给经纪商。

这个平台的不足之处在于,一旦用这个软件为策略编写了程序,就自动默认TradeStation为经纪商。另外,TradeStation的专有语言并不能被MATLAB这样的软件所兼容,也不包含那些交易员经常使用的统计或数学模块。不过,如果你喜欢一个能够集所有功能于一身的系统,TradeStation也许是一个不错的选择。

因为我在实际工作中没有用过TradeStation,所以就不给出用TradeStation进行回测的例子了。

高端回测平台

如果你有足够的财力,可以购买某些机构所使用的高端回现平台,下面是部分清单:

·FactSet's Alpha Testing (www.factset. corn/ products/ directions/qim/ alphatesting)

·Clarifi's ModelStation (www.clarifi.con-/ModelStation-Overview.php)

·Quantitative Analytics' MarketQA(www. gaisoftware. com)

·Barra's Aegis System (www. mscibarra. com/products/analytics/aegis)

·Logical Information Machines(www.lim.com)

·Alphacet's Discovery(www.alphacet.com)

这些平台,我只用过Logical Information Machines和Alphacet Discovery,以我10年前的经验,Logical Information Machines测试期货交易策略最合适不过,但测试股票交易策略就要差一些。Alphacet Discovery是一个集合了数据检索、回测、基于机器学习算法的优化以及自动执行功能的新产品。它的功能非常强大,可以在期货、股票、外汇等市场上进行回测和交易。

推荐阅读

相关文章

KDJ指标的止损要则

止损要则KDJ指标的止损,关键是看指标中KD线的变化情况。如果行情出现买入信号,投资者根据信号的指示买入建仓,但是行情不久就出现了下跃走势,且跃穿了10MA平均线,那么通常KDJ指标的K线也会出现下穿50的情况。这个时候,通常预示着行情有可能中途夭折,所以投资者必须警惕危险信号。

DMI指标抄底如何操作?DMI指标运用实战案例分析

股票操作中,找到个股的底部并且在合适的位置买入,能获得不错的收益。抄底是指以某种估值指标衡量股价跌到最低点,尤其是短时间内大幅下跌时买入,预期股价将会很快反弹的操作策略。那股票抄底技巧有哪些?股票的技术指标很多,但是如何进行抄底呢?今天股票知识给大家介绍DMI指标的抄底操作,教大家更简单的抄底技巧。

贪婪是投资最大的敌人

人的欲望是无穷无尽,永远无法满足的,而市场中的机会总是稍纵即逝,心轻可以上天堂,心贪却可能一无所有。圈内的投资人总喜欢将《猎手捕火鸡》的寓言故事挂在嘴边,向那些缺乏经验的新晋投资者讲述,内容如下。一天,一位猎手早上去查看他的笼子,发现笼子里有12只火鸡。在他放下笼门之前,一只火鸡溜出了笼子。

顶天立地K线形态?顶天立地形态的详细分析及技术要点

当股市处于剧烈宽幅震荡行情中时,或者上市公司遇到突发消息时,个股会表现出剧烈震荡走势,有些个股在某一交易日内出现振幅极为巨大的阳线,有时最低价能够接近跌停板,而当天最高价却接近涨停。其中,K线实体的涨幅超过10%,这种K线形态被称为极度长阳线,出现极度长阳线的个股中将有相当一部分会在后市行情中出现急速机升的走势。

价升量缩的经典运用(拓维信息)

在众多涨停基因中,“价升量缩”是唯一一个可以用单个基因来做预报的。对“上海物贸”这只股票,我们用“价升复缩”这一个涨停基因来预报,这5次预报5次全部成功。此前我们于2013年6月7日、6月26日、8月20日对“中青宝”的多次盘前预引也都是采用了“价升量缩”这个基因。成功率也很高。

永不套牢之进阶停损法操作方法讲解

永不套牢之进阶停损法进阶停损价设法通常一般投资人都有停损概念,只不过有人停损设在7%、10%、15%;也有设在20%之人,10万元买进一档股票,跌剩8万元停损出场?真是不可思议!果真如此,那么100万进场,非要跌至剩80万才出场吗?当然不是,以下提供进阶停损价设法参考:买卖股票可以不设停利点,但一定要设停损点。

KDJ指标的实战经验应用(一)

在券商传统常用的钱龙软件中,技术指标就有几十中,让新股民投资者无所适从,随着电脑的普及,特别是股票专业软件的不断创新,一些股票软件带有自编指标函数,更让技术指标爱好者乐此不疲勇于改编创新,网上流行的指标更是成千上万,也让老股民指标目不暇接,其实万变不离其宗,无非价量均线不同组合表达方式的变异,

如何骑短线牛股

主力投巨资操作一只股票,都是有预期收益目标的,这一目标通过股票的H标涨幅来体现和实现。也就是说,主力必须得把这只股票拉到一定涨幅,才能实现收益。具体到短线牛股,只要该短线暴涨行情正式确立,这只股票短期内不涨个40%、50%或以上,主力是绝不会罢休的。

KDJ的特殊分析方法

KDJ的分析周期日、周、月、分钟(主要是60分钟); 10日以下为分析参数的KDJ的研判适用周期为3天左右(从金叉到死叉为3天时间);50日以下为分析参数的KDJ的研判使用周期为10天左右 ;50日以上为分析参数的KDJ的研判适用周期为20天左右。

KDJ指标的周线、月线交易要则与实例:海信电器(600060)

在现实交易当中,我们会发现短线交易是一种成本非常高的交易方法,除了技术指标本身的一些天然缺陷所导致的必然错误之外,损失的还有证券交易所扣除的大量手续费用及政府征收的印花税。有位朋友在年头好的时候,短线底利曾达到12万元,但是付出的各种费用就有7万元多。