【资产配置】最小方差组合理论与实践 文中分享了诸多笔者平时研究的常用工具函数,感兴趣者可以克隆自行使用。摘要本文深入浅出介绍了最小方差组合的理论与实践,20... 

您所在的位置:网站首页 excel怎么求最小方差组合 【资产配置】最小方差组合理论与实践 文中分享了诸多笔者平时研究的常用工具函数,感兴趣者可以克隆自行使用。摘要本文深入浅出介绍了最小方差组合的理论与实践,20... 

【资产配置】最小方差组合理论与实践 文中分享了诸多笔者平时研究的常用工具函数,感兴趣者可以克隆自行使用。摘要本文深入浅出介绍了最小方差组合的理论与实践,20... 

2024-07-13 12:31| 来源: 网络整理| 查看: 265

来源:雪球App,作者: 量化哥-优矿Uqer,(https://xueqiu.com/4105947155/75260808)

文中分享了诸多笔者平时研究的常用工具函数,感兴趣者可以克隆自行使用。

摘要

本文深入浅出介绍了最小方差组合的理论与实践,2007年至今以上证50为基准的回测显示,组合年化波动率为26.4%,低于基准的31.2%,在收益上最小方差组合表现平平(对收益更感兴趣的矿友,可以参考资产配置后续文章,风险平价risk parity)

在回测上,文中首次采用动态Universe的方法,对幸存者偏差还不熟悉的矿友建议好好看一下文中推荐的研究文章

文中分享了诸多笔者平时研究的常用工具函数(包括最小方差组合构建相关),感兴趣者可以克隆自行使用。

前言

1、资产配置是个很广泛的话题,配置的过程也算是个间接择时的过程,因为高配的资产必然是投资者综合其收益与风险考量后非常看好的

2、从使用场景分类上来看,资产配置可以是宏观的资产配置,比如货币类、债券类、权益类之间的配置;当然也可以是某一大类资产下的配置,比如在沪深300成分股不同标的之间的权重配置

3、但不管怎么说,从方法层面上看,对于不同场景下的使用都是一致的,只不过需要注意不同场景使用下的一些特殊处理

4、本篇作为资产配置研究系列的第一篇,从最简单的最小方差组合入手,理论结合实践,深入浅出

5、后续会根据时间安排,逐步介绍资产配置领域的相关理论与实践

最小方差组合简介

1、先从校园版开始,CAPM给我们提供了一条有效前沿(efficient frontier),不在有效前沿上的风险组合都是不值得我们去投资的;其实,简单来讲就是要满足在一定风险情况下我们要追求收益最高,或者叫在给定收益约束下追求风险最低;这里面其实已经包含了组合分析的精髓:风险和收益之间的权衡

2、在实践中,我们会综合考虑收益和风险来构建投资组合,在数学上可以用最大化投资效用来求解投资组合,表示如下:

上式中:u为资产的预期收益率(n*1列向量,其余的类似),w为资产权重,λ为投资者风险厌恶系数,Ω为方差协方差矩阵 。

3、对于不同的投资经理,最后构建组合的过程归根到底都是优化求解一个庞大的二次规划问题,只是形式上比上式要复杂好多;比如,在目标函数中可以引入交易成本、在约束条件中可以加入行业或风格限制等

4、在实际的会发现,预期收益率的好坏对模型结果影响很大,换句话说,优化结果对参数u极其敏感;而且对于预期收益的估计也是最难最没有把握的,基于此,很多人就在目标函数中放弃收益项,进而转变为最小化组合风险,如下是所示:

5、至此,便可以构建最小方差组合,可以看到只需要估计出资产间的方差协方差矩阵便可以得到最小方差下的权重配置。

估计协方差矩阵

根据如上分析,可以看到资产配置问题的核心在于协方差矩阵的估计,下面提供两种常见的实践方法

方法1:根据历史数据直接估计

 - 直接用历史数据来估计是最简单易用的方法之一,直接取过去一段时间的历史行情,计算资产收益间的协方差矩阵即可

- 一般来说,上面说的一段时间尽量是越长越好;当然还需要综合考虑你的投资时间跨度(invest horizon)

- 另外,估计协方差是可以考虑引入EWMA,简单讲就是离现在更近的数据具有更高的权重

- 当然,更多细节的地方每个人都有自己的处理方式,但整体来说直接用历史数据估计是个非常具有实践价值的方法

方法2:依赖风险模型

 - 风险模型的使用场景更多集中于权益类,也就是前面提到的某一大类资产下的配置问题

- 从美国市场上看,其已经有诸多专门做风险模型的公司,比如MSCI(Barra)、Axioma、Northfield

- 应用第三方已有的风险模型,我们可以更准确地估计出组合的风险,也就是说,上述第三方公司已经帮我们完成了估计协方差的过程 

实际中,个人很少有财力去买第三方的风险模型,哪怕是机构也很少;所以下面将用方法1来进行资产配置实例介绍

点击链接查看实盘策略:网页链接

先给出简单估算协方差矩阵的工具函数(细节与优化部分仁者见仁智者见智,这里不深入讨论)

比如,输入所有备选股和日期,就可以获得协方差矩阵,如下代码就是简单的实例

简单说明几点

如上计算得到的协方差是最简单的估算方式,用过去三年的历史数据来估计日收益率的协方差矩阵,然后年化

做得更好一点可以加一些对协方差矩阵的预测,常用的可以比如有EWMA、对角元和非对角元采用不同的方法处理、GARCH建模(具体思路可以借鉴barra risk model handbook)

在得到协方差矩阵之后,就要构建组合,使得组合的风险最小

组合优化

根据前文描述,我们的组合构建可以简化为求解如下最优问题

  其中Ω就是我们估计出来的协方差矩阵,w即为我们需要优化出来的各个资产的权重 

在w没有非负约束的条件下可以引入拉格朗日乘子,求解得到上述优化问题的封闭解,如下所示

实际中,由于A股的不好轻易做空限制,在优化组合时都会加上非空的限制,这个时候就需要利用优化器进行优化

可以看到需要优化的是一个简单的二次优化问题,用python中的CVXOPT可轻松求解,关于CVXOPT的用法可以参见我的另一篇帖子如何在Python中利用CVXOPT求解二次规划问题。

这里还是简单回顾下,并做最细一步的讲解

二次规划问题的标准形式如下:

然后将我们的优化问题转换为如上的形式,找到对应的P、q、G、h、A、b,带入优化函数即可求解:

所以可以很容易得到

下面就用前面得到的cov_mat来完整实现一遍优化过程

点击链接查看实盘策略:网页链接

如上,我们便得到了最小方差下的权重配置方案,接下来就看看回测结果如何,先简单说明几点

回测之前,先将回测过程中可能用到的函数都打包在下面的cell

回测过程采用了动态universe的方式,规避了幸存者偏差,平时不清楚这个概念的矿友们可以认真研读下这篇文章:量化策略七宗罪

对于最小方差组合,可千万别期待其在收益上有多么牛逼的表现,更应该关注其波动

点击链接查看实盘策略:网页链接

感兴趣的朋友可以自己去社区克隆跑一下,先不概述了。 欢迎到优矿社区交流探讨,大家工作生活愉快~  

作者:jiang.wei 原文链接:网页链接

 @小小辛巴  @今日话题 @量化钢铁侠 @量化小王子 @持有封基 @系统化交易 @zangyn  @耐力投资  @梁宏 @跟我走吧14   @东博老股民  @william_hsu @量化投资Quant @云蒙  @唐朝@价值at风险  @投星资产@唐史主任司马迁 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3