Markowitz有效边界解析式推导

首页 / 金融 / 正文

问题概述

有n个资产,其风险可用方差 σi2 衡量,收益率可用期望(历史均值) Ri 衡量,n个资产价格的变动可能存在联动关系,用协方差 covi,j 衡量,其中 covi,i=σi2

现在同时投资这n个资产,以 wi权重分配第i个资产(wi(,+),负数代表做空),构建出一个投资组合(Portfolio)。于是可以求出这个组合的收益率和方差如下。

Rp=iwiRi

σp2=ijwiwjcovi,j

现在随机生成n组 wi ,可以得到n个 (Rp,σp2) ,以收益率和方差为横纵坐标轴,可以把生成的n个坐标点绘制成图,如下所示。



可以看出,散点看起来似乎有一个边界,这个边界即为“有效边界”(边界之外的组合无法用这n个资产构造出来)。现在我们需要把这个有效边界的函数解析式形式求出来,首先可以发现,有效边界实际上是在收益率确定为 R 的情况下,方差最小的点组成的,于是,这个问题就可以写成如下优化问题形式,其中 min 部分指所求最小方差, s.t. 部分表示变量约束条件。设定多个 R ,进行求解,即可得到多个 σp2 ,生成一组 (Rp,σp2) 散点,这些散点即为有效边界上的点,如图。

min σp2=ijwiwjcovi,js.t. {iwi=1Rp=iwiRi=R



拉格朗日乘数法

经过上述步骤,有效边界的求解已经写成了一个带约束的优化问题的形式,而拉格朗日乘数法正好可用来求解此类问题。拉格朗日乘数法将优化问题转变为了解方程组。例如以下问题:

min f(x,y,z)s.t. {g(x,y,z)=0h(x,y,z)=0l(x,y,z)=0

Lagrange乘数法的求解步骤是这样的:

首先,构造一个新的函数
F(x,y,z,λ1,λ2,λ3)=f(x,y,z)+λ1g(x,y,z)+λ2h(x,y,z)+λ3l(x,y,z)

分别求这个函数对所有自变量的偏导,令其等于0,得到如下方程组。

{dFdx=0dFdy=0dFdz=0dFdλ1=0dFdλ2=0dFdλ3=0

接着解出一组 x, y, z ,代回 f(x,y,z) 即为最优解。

3个资产举例

考虑本篇文章的循序渐进性,先用Lagrange乘数法对3个资产的有效边界进行求解,之后再求解n个的,这样或许好理解些。

首先写出3个资产的最优化问题形式,同第一部分所提到的,3个资产的情况如下。

min σp2=i=13j=13wiwjcovi,js.t. {i=13wi=1Rp=i=13wiRi=R

首先构造一个大函数,如下。
F(w1,w2,w3,λ1,λ2)=i=13j=13wiwjcovi,j+λ1(i=13wi1)+λ2(i=13wiRiR)

然后对每个自变量求偏导,并令其等于0,得到如下方程组。

{dFdw1=j=13w1cov1,j+λ1+λ2R1=0dFdw2=j=13w2cov2,j+λ1+λ2R2=0dFdw3=j=13w3cov3,j+λ1+λ2R3=0dFdλ1=i=13wi1=0dFdλ2=i=13wiRiR=0

可以看出,方程组是线性的,可将其写成矩阵形式,如下。

[cov1,1cov1,2cov1,31R1cov2,1cov2,2cov2,31R2cov3,1cov3,2cov3,31R311100R1R2R300][w1w2w3λ1λ2]=[0001R]

两边乘系数矩阵的逆,转变为如下形式。

[w1w2w3λ1λ2]=[cov1,1cov1,2cov1,31R1cov2,1cov2,2cov2,31R2cov3,1cov3,2cov3,31R311100R1R2R300]1[0001R]

通过观察可以发现,方程右边的变量只有 R ,且只出现在右下角,因此解出的 wiRwi=a+bR 的形式,代入σp2=ijwiwjcovi,j,可以发现,σp2R 呈现二次函数关系,由此即可得出 σp2R 的解析式,即 σp2=aR2+bR+c

推广至n个资产

n个资产的推导在前期与3个资产一致,最后得到的方程组矩阵形式结果如下。

[w1wnλ1λ2]=[cov1,1cov1,n1R1covn,1covn,n1Rn1100R1Rn00]1[001R]

同样可以由此看出 wiRwi=a+bR 的形式,从而得到 σp2=aR2+bR+c 的结果。

附:在存在无风险资产下的情况下,有效边界为直线的理解

对于这种情况,我们可以把风险组合看作一个整体。首先我们考虑只有一个风险资产的情况:

在风险资产的基础上增加无风险资产,方便说明举个例子:80%投资于风险资产,20%投资于无风险资产。新的资产组合点如下图所示。

我们放宽上面的例子,把80%换成 wi ,可以得到那个绿色坐标:

(wiσi,(1wi)rf+wiri)

上面的坐标其实是个关于 wi 的参数方程,可以写成下面形式。

{x=wiσiy=(1wi)rf+wiri

我们消去其中的 wi 就能把y与x的表达式求出来啦,如下。

y=rf(1xσi)+xriσi

化简得到。

y=x(rirf)σi+rf

可以看到这就是一条直线,而且这条直线经过 (0,rf)(σi,ri) 两个点,也就是图中一开始的两个点。

所以对于任意的一个无风险资产,和一个风险资产,我们都可以认为,它们的有效资产组合所有可能的情况,绘制在图中就是一条射线(风险不能为负数,所以是射线)。

那么,现在我们把前面推导的N个风险资产组合有效边界的结论结合一下。

有N个风险资产组合,和一个无风险资产,如下图。

可以看到,这样可以组成无数条射线,但是总归还是有个边界,很容易可以想到,这个边界就是无风险资产所在的点,与抛物线的切线。如下图所示。

以上就是本人对在存在无风险资产下的情况下,有效边界为直线的理解啦!

打赏
评论区
头像
  • 高兴
  • 小怒
  • 脸红
  • 内伤
  • 装大款
  • 赞一个
  • 害羞
  • 汗
  • 吐血倒地
  • 深思
  • 不高兴
  • 无语
  • 亲亲
  • 口水
  • 尴尬
  • 中指
  • 想一想
  • 哭泣
  • 便便
  • 献花
  • 皱眉
  • 傻笑
  • 狂汗
  • 吐
  • 喷水
  • 看不见
  • 鼓掌
  • 阴暗
  • 长草
  • 献黄瓜
  • 邪恶
  • 期待
  • 得意
  • 吐舌
  • 喷血
  • 无所谓
  • 观察
  • 暗地观察
  • 肿包
  • 中枪
  • 大囧
  • 呲牙
  • 抠鼻
  • 不说话
  • 咽气
  • 欢呼
  • 锁眉
  • 蜡烛
  • 坐等
  • 击掌
  • 惊喜
  • 喜极而泣
  • 抽烟
  • 不出所料
  • 愤怒
  • 无奈
  • 黑线
  • 投降
  • 看热闹
  • 扇耳光
  • 小眼睛
  • 中刀
  • 呵呵
  • 哈哈
  • 吐舌
  • 太开心
  • 笑眼
  • 花心
  • 小乖
  • 乖
  • 捂嘴笑
  • 滑稽
  • 你懂的
  • 不高兴
  • 怒
  • 汗
  • 黑线
  • 泪
  • 真棒
  • 喷
  • 惊哭
  • 阴险
  • 鄙视
  • 酷
  • 啊
  • 狂汗
  • what
  • 疑问
  • 酸爽
  • 呀咩爹
  • 委屈
  • 惊讶
  • 睡觉
  • 笑尿
  • 挖鼻
  • 吐
  • 犀利
  • 小红脸
  • 懒得理
  • 勉强
  • 爱心
  • 心碎
  • 玫瑰
  • 礼物
  • 彩虹
  • 太阳
  • 星星月亮
  • 钱币
  • 茶杯
  • 蛋糕
  • 大拇指
  • 胜利
  • haha
  • OK
  • 沙发
  • 手纸
  • 香蕉
  • 便便
  • 药丸
  • 红领巾
  • 蜡烛
  • 音乐
  • 灯泡
  • 开心
  • 钱
  • 咦
  • 呼
  • 冷
  • 生气
  • 弱
  • 阿鲁
  • 泡泡
文章目录