量化百科

【金融】从效用到CAPM系列三 MPT模型

由polll创建,最终由polll 被浏览 21 用户

导语:资本市场上有诸多风险资产,各有不同的收益率和波动率。为了分散风险,我们一般会同时持有多种不同的资产,但是如何合理地进行配置是个难题。配置不好的话可能不光分散了风险,也对冲没了收益。本文要介绍的,就是著名的现代资产配置(MPT)理论。

作者:肖睿 编辑:宏观经济算命师

本文由JoinQuant量化课堂推出,难度为进阶上,深度为 level-1。


阅读本文需要掌握效用风险模型level-1)的知识。

本文是一系列文章中的第三篇。本系列从基础概念入手,推导出 CAPM 模型。系列中共有四篇:

  1. 效用模型
  2. 风险模型
  3. MPT 模型
  4. CAPM 模型

概述

金融资产配置的目标是将投资资金合理地分配在多种资产上,在将风险控制在一定范围内的同时把收益率最大化。其中最著名的理论是_现代资产配置理论(Modern Portfoilio Theory),简称 MPT,由 Markowitz 在1952年提出。MPT 的核心思想是以最小化标准差(或同理的,方差)并最大化预期收益为目标来进行资产配置,有时也称为_均值-方差分析(Mean-Variance Analysis),是金融经济学的一个重要基础理论。

模型和假设

在 MPT 模型中,我们假设投资者对一个资产的风险的认知等同于该资产的收益率变量的标准差(见风险模型)。因此,任何一个资产或者资产组合都可以根据其收益和风险被放在一个二维图坐标图上,该图的横轴是收益率的标准差,竖轴是收益率的预期值。

投资者追求的是风险低并且收益高的资产配置。因此,固定收益率不变,我们要将风险降到最低,也就是要得到最小的横轴值;或者固定风险不变,将收益率提升到最高,也就是要得到最大的竖轴值。

假设市场上有 nn 种不同的金融资产(可以狭义地想象为股票) 1,2,...,n。对于某一资产 i,用 r_i表示该资产的收益率的随机变量, Er_i表示收益率的预期, sigma_i表示 r_i的标准差。

我们将市场上所有收益率方差大于 0的资产叫做_风险资产(risky assts),将收益率没有不确定性的资产叫做无风险资产(risk-free assets)。并且,假设市场上所有无风险资产的收益率是一样的,叫做无风险利率(risk-free interest rate)_,写作 r_f

一个_风险资产配置(risky portfolio)_ P是由风险资产 i=1,2,...,n按照某个权重比例组成的,每一个资产 iP中的权重是 w_i,满足 sum_{i=1}^{n}{w_i}=1 。我们假设市场是完全开放的,并且可以无限制地买多或卖空,因此 w_i可以是任何实数。

根据单个资产的收益率,可以计算资产配置 P的收益变量的一些性质。首先,资产组合收益率的随机变量是

r_p=sum_{i=1}^{n}{w_i r_i}

它的预期收益是

Er_P=Esum_{i=1}^{n}{w_i r_i}=sum_{i=1}^{n}{w_i}E{r_i}

方差是

Var(r_P)=Er_p-Er_P=sum_{i=1}^{n}sum_{j=1}^{n}w_i w_j Cov(r_i,r_j),

并且有标准差

sigma_P=sqrt{Var(r_P)}.

有效前沿

现在,我们固定预期收益,然后拥有该预期收益,并且标准差最小的资产组合。也就是说,对于任意一个预期收益值 mu,找到一个由配置权重 w=(w_1,w_2,...,w_n)定义的资产配置 P,要求 P的预期收益率为 mu,并且,在所有可以配置出的预期收益为 mu的组合中, P的方差是最小的。用最优化问题表示出来的话,就是

最小化: Var(r_P)=sum_{i=1}^{n}sum_{j=1}^{n}w_i w_j Cov(r_i,r_j)

使得:  Er_P=sum_{i=1}^{n} w_i Er_i=mu 并且 sum_{i=1}^{n} {w_i}=1

这个问题的最佳解用 Lagrange 乘子的方法可以找出,但解决过程比较复杂,这里就不多做解释。对于每一个值 mu,我们求得一个风险资产配置 P,满足 Er_P=mu,并且 sigma_P是最小的。将这些最优解画成图,在标准差-预期的坐标上得到一条抛物线。根据计算所用到的资产的信息不同,这根曲线会不尽相同,但基本上遵循这个形状。

![](data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='642' height='480'></svg>)

这条曲线被叫做_有效前沿(efficient frontier)。由于它的形状像一枚子弹尖,所以有时也叫做马科维兹子弹(Markowitz bullet)_。 有效前沿存在一个波动率最小的位置,也就是图中曲线最靠左的地方,并且在这个点以上的位置才是真正“有效”的;我们是固定预期收益算得的最低风险而得到的 这条曲线,如果再固定风险并选择最大的预期收益,则会筛选掉有效前沿的下半部分。所以,很多时候人们所说的“有效前沿”会特指上半部分。

我们举个例子。风险资产采用从沪深三百股票池中随机选出的五支股票,取 2014 年到 2016 年的所有收盘价数据,经计算得出它们的平均日均收益率分别是

r=0.00106,0.00283,0.002323,0.00279,0.00125,


并且收益率的标准差是 sigma=0.0249,0.0270,0.0351,0.0361,0.0333.

画在协方差-预期轴上,如下

![](data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='924' height='614'></svg>)

图中的五个蓝色三角是我们模型中选用的五支股票;背景中的粉点是沪深三百中的其他股票,作为参考。

计算这五支股票收益率的协方差,得到矩阵

![\left[\begin{matrix} 0.006200&0.004040&0.001840&0.003830&0.003800\ 0.00404&0.000728&0.000162&0.000345&0.000385\ 0.000184&0.000162&0.00123&0.000559&0.000400\ 0.000383&0.000345&0.000559&0.00130&0.000718\ 0.000380&0.000385&0.000400&0.000718&0.00111

\end{matrix} \right]

]([https://www.zhihu.com/equation?tex=\left[\begin{matrix} 0.006200%260.004040%260.001840%260.003830%260.003800\\ 0.00404%260.000728%260.000162%260.000345%260.000385\\ 0.000184%260.000162%260.00123%260.000559%260.000400\\ 0.000383%260.000345%260.000559%260.00130%260.000718\\ 0.000380%260.000385%260.000400%260.000718%260.00111

\end{matrix}+\right]

]([https://www.zhihu.com/equation?tex=\left[\begin{matrix} 0.006200%260.004040%260.001840%260.003830%260.003800\\ 0.00404%260.000728%260.000162%260.000345%260.000385\\ 0.000184%260.000162%260.00123%260.000559%260.000400\\ 0.000383%260.000345%260.000559%260.00130%260.000718\\ 0.000380%260.000385%260.000400%260.000718%260.00111

\end{matrix}+\right]

](https://www.zhihu.com/equation?tex=%5Cleft%5B%5Cbegin%7Bmatrix%7D%0A0.006200%260.004040%260.001840%260.003830%260.003800%5C%5C%0A0.00404%260.000728%260.000162%260.000345%260.000385%5C%5C%0A0.000184%260.000162%260.00123%260.000559%260.000400%5C%5C%0A0.000383%260.000345%260.000559%260.00130%260.000718%5C%5C%0A0.000380%260.000385%260.000400%260.000718%260.00111%0A%0A%5Cend%7Bmatrix%7D+%5Cright%5D%0A%0A)))

这个矩阵的 (i,j)位置是第 i和第 j个资产之间的协方差。通过穷举出用五支股票可以组成的资产配置(允许一定限度的卖空),绘出一个看起来很好吃的图

![](data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='904' height='594'></svg>)

图中的每一个点代表一个风险资产组合,颜色偏绿代表夏普比率高,偏紫的代表夏普比率低(下一节会介绍夏普比率)。图中最左侧勾勒出来的曲线就是以这五支股票所构成的有效前沿,是在固定收益率的情况下能配置出的最小标准差。

有效前沿上风险最少的配置(最左侧的顶点)有标准差 0.0212,并且有预期收益率 0.00202。

![](data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='924' height='614'></svg>)

上图中紫色五角星就是最低风险的配置,它的预期收益大约是五支股票的平均,但风险要小于其中的每一支。

理论上的有效前沿是无限延伸的,并且前沿右侧的所有空间都是可以通过配置这五支股票得到。因为计算量的有限性,看上去很好吃的图里只包含了可行资产配置里的一部分,不过其中已经包括了本模型中最重要的一个股票组合。是什么呢?

加入无风险资产

有效前沿左侧的区域是通过风险资产无法配置出的。但是!如果把无风险资产加入资产配置,那么左侧的一些位置是可以获取的。

我们选择有效前沿上的一个资产配置 P,并选择比例 alpha ge 0,将本金的 alpha配置于 P,并将 1-alpha配置于无风险资产。如果 alpha le 1,那么 1-alpha ge 0,也就是说,我们将 1- alpha倍的本金存入银行或买入债券,获取那部分的无风险利率。如果 alpha ge 1,那么 1-alpha leq 0的意思是,我们贷款本金 1-alpha 倍的资金,支付无风险利率,并用贷款连同本金一并配置于 P。如此,以 alpha为系数,使用 P和无风险资产配制出一个组合,我们将它的收益随机变量记为 r_{alpha}。计算得到:

Er_{alpha}=Ealpha r_P+(1-alpha)r_f= alpha Er_P + (1- alpha) r_f sigma_i=sqrt{Var(alpha r_P + (1-alpha)r_f)} = sqrt{alpha ^ 2 Var(r_P)} = alpha sigma_P

和上面的有效前沿的计算不同,这里 sigma_alphaEr_{alpha} 不是复杂的多项式关系,而是简单的线性关系。因此,将所有 alpha geq 0所对应的点画出,我们得到的是穿过 (0,r_f)(sigma_P,Er_p)的整条射线。

![](data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='642' height='480'></svg>)

如上图所示,如果蓝点是无风险利率,红点是一个有效前沿上的风险资产配置 PP,那么黄线上的所有点都是可以按照一定比例配置无风险资产和 PP 得到的。

使用常用的直线坡度计算方法,所得的黄线的坡度是 P和 无风险资产的收益差除以它们的标准差的差。也就是,

S_P:= frac{Er_P-r_f}{sigma_{P}-sigma_{r_f}} = frac{Er_P-r_f}{sigma_P}

这就是著名的_夏普比率(Sharpe ratio)_。

市场组合和资本市场线

经计算可以证明,用市场信息计算得来的有效前沿上必定有一个夏普比率最高的点,我们将其叫做_市场组合(market portfolio)_。

我们知道,一个配置的夏普比率等同于连接无风险资产和这个配置的直线的坡度;那么市场组合的夏普比率最高,就意味着它连接无风险资产的线坡度最陡。因此,这条线必定与有效前沿构成切线关系,如下图所示。

![](data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='642' height='480'></svg>)

图中的蓝点是无风险资产,红点是市场组合,穿过它们的射线叫做_资本市场线(capital market line)_。红点和蓝点之间的位置是将一份资金存于无风险资产,并将余下资金买入市场组合而得到的;红点右侧的位置是以无风险利率进行一些贷款,并将本金连同贷款全部买入市场组合的配置。

设无风险利率为 r_f,市场组合为 M,并且市场组合的夏普比率为 S_M的话,资本市场线的公式为:

mu=r_f+S_M sigma

资本市场线的意义在于,固定标准差,那么市场上收益预期最高的投资组合在这条线上;或者,固定预期收益,那么市场上标准差最低的投资组合在这条线上。所以,资本配置线可以直观地理解为理论上的“最佳配置线”。

实际中,无风险利率不是唯一的,贷款和存款所支付的利率也不是一样的。为了方便起见,我们一般会把国债的利率作为模型中的无风险利率。

现在,在之前的示例中加入无风险资产进行计算。按国债年化利率为 4%来计算,无风险的日化利率为:

(1+0.04)^{1/250}-1 approx 0.00015689

计算得知,有效前沿上最高的夏普比率是 0.11885,由此得知资本市场线的公式为:

mu =0.00015689+0.1185sigma

将资本市场线画出,如下:

![](data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='924' height='614'></svg>)

资本市场线和有效前沿相切在夏普比率最高的资产配制上,我们将这个组合称作 M。计算可得,该组合的日化预期收益率为 Er_M=0.0037746,并且标准差为 sigma_M=0.030439。将其与原生的五支股票以及最低风险组合进行对比,如下图:

![](data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='924' height='614'></svg>)

图中红色五角星是组合 M,黑线是资本市场线。

再假设,我们想用这五支股票和无风险资产配制出预期日化收益率为 0.003并且风险最低的组合,那么就应该去资本市场线上找相应的位置。设我们要找的组合是由 alphaM1-alpha份无风险资产构成的,利用资本市场线的公式倒推的标准差:

sigma_alpha =frac{mu_0- r_f}{Sharpe(M)} approx 0.023922

用第四节中所述的公式

sigma _alpha = alpha  sigma_M

得出:

alpha = frac{sigma_alpha }{sigma_M} = frac{0.023922}{0.030439} approx 0.786

因此,该组合中每个1元钱的配置比例为0.786的 M以及 1−0.786=0.214的国债。对应下图中的红方块。

![](data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='924' height='614'></svg>)

这个新的股票组合的预期收益率高于它的五个成分股,但风险比其中的每一支都低。

结语

一个资产组合的预期收益是它的成分资产的线性加权平均,但组合的波动性和风险却更复杂,是由成分资产两两之间的相关性决定的。在 MPT 模型的分析中,通过合理地配置资产,可以在保证高收益的同时也降低风险。理论上,最优的风险组合就是夏普比率最高的市场组合。在本系列的下一篇文章中,我 们将介绍著名的 CAPM 模型:在已知市场组合的定价的情况下,该如何推算市场上其他风险资产(或风险组合)的收益率。

本文由JoinQuant量化课堂推出,版权归JoinQuant所有,商业转载请联系我们获得授权,非商业
转载请注明出处。

\

标签

资产配置收益率波动率