如何衡量一个量化策略的好坏

版权声明:无情不似多情苦,一寸还成千万缕。天涯地角有穷时,只有相思无尽处。 https://blog.csdn.net/u011078141/article/details/89453426

转 如何用多因子模型预测投资风险

一、为什么要了解投资风险

在探讨投资风险前,我们不妨思考一个问题:好的投资,取决于哪些因素?

其实,卓越的投资回报,主要来源于四个因素:

收益预测:能形成合力的收益预期;

风险控制:能谨慎地捕捉市场机会;

过程控制:能保持投资方式上的一致性;

成本控制:能使得投资利润不被过度或无效率的交易所侵蚀。

不仅仅量化投资是如此,无论是资产配置、主动管理、被动管理,亦或主观交易,对任何投资管理而言,想要获得出色的投资回报,都需要考虑上述四个因素。而风险控制,正是好的投资不可或缺的重要组成部分。

忽略风险,对投资来说是及其危险的。如果我们不计风险地进行投资,那我们可能会在一只自己极度看好的个股上压上全部资金。但这种不确定性极大的做法却不会成为主流的专业投资方式。对于专业投资者而言,投资管理就是将风险与收益的不断平衡的过程。如果不重视风险的考量,将会给投资带来沉重的打击。这样的例子数不胜数,长期资本就是一个非常有名的案例。

案例长期资:本长期资本(Long Term Capital Management, LTCM)曾是名噪一时的对冲基金,巅峰时期与另外三家基金公司并称“国际四大对冲基金”。它创立于1994年,活跃于国际债券市场,采用计算机建立数学模型,分析价格波动并进行债券套利。LTCM的团队非常豪华,其中包括诺贝尔经济学奖得主、美国前财政部副部长、美联储前副主席、华尔街债券套利之父等等大名鼎鼎的人物。在创立的头四年里,就带来了平均每年40%+的回报。

到了1998年,俄罗斯国债出现违约,带来连锁反应。由于对俄罗斯国债违约带来的风险估计不足,LTCM在150天内资产净值损失90%以上,并最终被美国多家金融机构接管。

二、投资中,究竟什么是风险

我们经常谈论投资风险,那么风险究竟是什么呢?

在一个不确定的投资环境里,投资者承担着风险。那么,风险实际上就是资产收益的波动,它代表未来的不确定性。

有的经济学家认为,风险是主观的,它与每个人的风险偏好及实际情况有关。一个人眼里的风险,在另一个人眼里也许不是风险。不过在量化投资中,我们需要对风险有一个可客观描述、被广泛接受、且对个股和组合都适用的定义。业界对于风险最普遍的衡量方式,采用的是收益的标准差

让我们通过上图直观地感受一下。一只股票未来的预期收益是一个概率分布,且理论上为正态分布。正态分布包含两个参数:平均值和标准差。平均值代表的是预期收益率,而标准差则代表了风险。而由于预期收益是正态分布,那么收益在预期收益1个标准差以内的概率为68%,在其两个标准差内的概率为95%。

除了标准差,其他对风险的度量包括收益的方差(即标准差的平方)、在险价值(VaR)、亏空风险(shortfall risk)等。

三、如何衡量投资组合的风险

投资中的风险用收益的标准差来衡量。不过,在涉及到投资组合的时候,事情会更加复杂一些。对投资组合而言,它的收益率等于组合中各股票的收益率的加权平均;但计算投资组合的风险时却不能简单地将各只个股标准差进行加权平均,事实上,组合的标准差要小于各资产标准差的加权平均值,也就是说,组合的整体风险小于个体风险的和。这也就是为什么我们需要通过投资组合来分散风险。

那么,投资组合的风险该如何计算呢?投资组合的风险,由组合的收益率协方差矩阵决定。而协方差矩阵需要用股票的历史收益来计算方差与协方差。如何预测下一期组合的收益协方差矩阵就成了风险预测模型要解决的关键。

我们很容易想到的组合风险计算方式,就是通过组合内的每只个股的收益率情况得出协方差矩阵。但是,如果我们计算组合中的每一只股票的协方差,那么计算量会非常大。举例来说,假设我们构建组合含100只股票,那么我们需要计算4950个相关系数。而如果我们的组合含有1000只股票,那么我们需要计算的相关系数接近50万。

协方差矩阵中,包含了计算投资组合风险所需的全部信息。因此,风险模型的目标也就是得出协方差矩阵。但是,如果从个股的维度来构建协方差矩阵,随着股票数量不断增加,其中的协方差数越来越多,不但计算量极大,还会导致估计误差、使得计算结果不准确。

上节课中,我们已经介绍了多因子模型。多因子模型认为,股票的收益来自于一组共同因子和一个股票的特异因子。多因子模型对共同因子部分建模,将投资管理的重点从个股转移到因子,而因子的个数往往远小于个股的个数。所以,第二种更为可行的组合风险计算方式,是利用多因子模型预测因子的协方差矩阵,构建风险模型。这么做的好处在于,一方面可降低计算量,另一方面也可提高预测的准确度。例如,假设我们采用100只个股和20个因子,转变为因子后,我们仅需估算190个参数;而如果按个股进行估算,我们需要计算将近5000个参数。从个股转换到因子后,风险模型的计算量大大减少;同时,估计误差也将减小,模型的准确度得以提高。

多因子风险模型的作用:

1.通过构建因子的协方差矩阵,预测组合未来波动情况;

2.分解风险,将个股风险转化为系统性风险、因子风险、残差风险之和

3.便于对投资业绩进行归因

由于风险模型中参数很多,很多投资者、甚至包括专业投资者都没有足够的时间和精力自己获取数据并完成计算。因此,业界的常见做法是购买第三方提供商的风险模型。最有名的风险模型提供商就数MSCI Barra了,它提供专门针对中国A股市场的风险模型。除此以外,常见的提供商还有Northfield及Axioma。各厂商思路类似,都是采用基本面多因子模型,提供因子每一期的回报率、因子间的协方差矩及个股因子暴露。这样高质量的专业风险模型往往价格不菲,不过这其中的思路是值得我们每一个投资者借鉴学习的。

内容选自《国信证券TradeStation》

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


《算法导论 第三版英文版》_高清中文版

《深度学习入门:基于Python的理论与实现》_高清中文版

《深入浅出数据分析》_高清中文版

《Python编程:从入门到实践》_高清中文版

《Python科学计算》_高清中文版

《深度学习入门:基于Python的理论与实现》_高清中文版

《深入浅出数据分析》_高清中文版

《Python编程:从入门到实践》_高清中文版


转 如何衡量一个量化策略的好坏?

我们认为有三点,一是有比较稳定的收益,二是有严谨的回测,三是有清晰的逻辑,这才能算得上一个好的量化策略。大家可以对照这三条比较一下,如果满足这三条,我们就称它是一个好的量化策略.-------------国泰君安证券金融工程领域研究首席分析师刘富兵

    多数时候,通过历史数据测试可以证明的你的设计交易策略在过去的表现,这是量化交易世界中非常重要的一块内容。不过并不是所有人都能意识到,过去不代表未来。这意味着一些交易策略在过去表现的很好,但是在未来可能会带来巨大的亏损。----------中金在线

在上一篇文章“一个完整的量化模型包括哪些?”中,已经具体的讲述了一整个量化模型,那么本篇文章主要讲述了如何衡量一个量化策略。

量化投资以投资者的智慧为核心,以计算机为工具,在整个量化投资界,目前可以收集到非常繁多的量化策略,我们无法一一介绍,只能将其划分归类。可以确定的是,归类不能辨别量化策略的好与坏,即使是同一个类别的策略,也有非常大的差异。

那么我们把量化策略分输入和输出两个阶段,输入即为:策略的量化,输出即为:量化策略回测、模拟交易、实盘交易的收益回报情况。

输入阶段:一个普通的投资策略应当被完整的精确的量化,形成量化策略。

输出阶段:一个量化策略必须经得起回测和模拟交易,才有资格进入实盘交易。进入实盘交易后,取得的良好收益回报才能 证明这是一个好的量化策略。

让我们来详细看看这两个阶段吧。

 输入阶段:应当明确是的普通的投资策略和量化策略是两个完全不一样的概念,普通的投资策略并不一定能量化,而量化策略也并不一定能被普通投资者执行(如:高频策略)。因此将一个普通的投资策略精确的完整的量化是第一步,也是至关重要的一步,这一步涉及到计算机工具的运用。投资者对计算机工具运用越熟练,则量化的精确程度越高。反过来说,对于那些不能完全投资策略逻辑运行的量化策略,其成为失败品的几率是非常非常高的。当然,目前的量化策略还有部分是机器生成,但无论如何,投资者投资逻辑应当贯穿整个量化投资过程。

综上所述:一个好的量化策略能完整和精确的反应投资者的投资逻辑。

输出阶段:量化投资者应当非常清楚量化策略回测、模拟交易、实盘交易这三者的差异。

.历史回测环境是一个所有风险已知的环境。回测环境应该运行时间长达2-3年,最好是一轮牛熊,详细的有效的交易次数应当不低于100次,避免偶然性。那么在这样一个环境中,过多的调整参数达到过度拟合,无非就是想巧妙躲避回测环境中的已知风险而已,但是实际上我们的策略需要面对的是未知的风险,于是你会发现很多回测环境中非常优秀的策略,一旦到了实盘就不堪入目。原因就在于哪些优秀的策略不具备应对风险的能力,它只能应付回测环境已知的风险,但是无法应对未来的未知风险,如:投资者都能知道15年6月的股灾,以及牛市前后的各个板块轮动情况,但是他们却不能准确的预知未来的牛市和未来的板块轮动情况。当然,会有很大一部分投资者使用风险指标去衡量一个策略的好坏,但必须清楚的是回测环境的所有风险都是已知的,量化投资者应当更倾向于在模拟环境和实盘交易环境中运用风险指标判断量化策略好坏。因此,从本人的视角看,一个好的策略只需要在回测环境中满足两大条件即可:1.量化策略能严格按照投资者投资逻辑运行2.量化策略在回测环境能稳定获取收益并跑赢基准指数。(有些对冲策略的话,只需要能稳定获取到绝对收益即可)

.模拟交易环境是一个虚拟的环境。模拟交易应该运行时间长达3个月,详细的有效的交易次数应当不低于20次,避免偶然性。模拟交易环境中,量化策略需要直面未知风险。在这一环节,那些参数过度拟合的策略,往往都会暴露出其无法处理和解决未知风险的弊端。因此在模拟交易环境中,检验量化策略应对未知风险的能力是非常重要的,当市场环境出现微妙的变化或者巨大的变化时,量化策略应当能减少未知风险带来的巨大损失,甚至避免。在这整个过程中,我们就需要用到风险指标:年化收益率、最大回撤、夏普比率、信息比例等等。因此,一个好的策略只需要在模拟交易环境中满足两大条件1.量化策略能严格按照投资者投资逻辑运行2.量化策略在模拟交易环境能稳定获取收益并跑赢基准指数。(有些对冲策略的话,只需要能稳定获取到绝对收益即可)3.量化策略在一段时间的运行后,风险指标达到一定标准。如下表:(仁者见仁智者见智,并无公认标准,欢迎讨论!)

.实盘交易是真实的环境。凡是能进行实盘交易的量化策略,必定是经过千锤百炼的,其具备一定的应对未知风险能力。实盘交易中,量化策略必须能有效平衡收益与风险,一味地限制和消除风险只会带来非常低的收益率,那么到头来还不如买入持有策略,或者买个基准指数基金,而无脑的追求收益,则会让量化策略在承担风险的过程中,突然死去。因此在实盘交易的过程中,量化投资者必须意识到收益与风险的平衡的重要性,在风险整体可控的情况下,尽可能追求收益率。在满足输入阶段、回测环境、模拟交易的所有条件下,进行实盘交易,那么一个好的策略应当在实盘交易中,满足三大条件:1.获取正的绝对收益。2.收益率战胜基准指数。3.满足上述表格中的风险指标。

 如果有人拿着一张回测环境的收益率曲线图,想说明他的量化策略有多牛逼,那我们应该从他拙劣的演技中看出他的量化境界尚且较低。

来源:经管论坛

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

拓展阅读:

1. 量化交易入门 https://www.myquant.cn/community/topic/28/2

2. 分享一个python均线策略 https://www.myquant.cn/community/topic/78/2

3. 一个量化交易策略师的自白 https://www.myquant.cn/community/topic/652/2


《算法导论 第三版英文版》_高清中文版

《深度学习入门:基于Python的理论与实现》_高清中文版

《深入浅出数据分析》_高清中文版

《Python编程:从入门到实践》_高清中文版

《Python科学计算》_高清中文版

《深度学习入门:基于Python的理论与实现》_高清中文版

《深入浅出数据分析》_高清中文版

《Python编程:从入门到实践》_高清中文版


猜你喜欢

转载自blog.csdn.net/u011078141/article/details/89453426