Python金融系列第六篇:现代投资组合理论

作者:chen_h
微信号 & QQ:862251340
微信公众号:coderpai


第一篇:计算股票回报率,均值和方差

第二篇:简单线性回归

第三篇:随机变量和分布

第四篇:置信区间和假设检验

第五篇:多元线性回归和残差分析

第六篇:现代投资组合理论

第七篇:市场风险

第八篇:Fama-French 多因子模型


介绍

现代投资组合理论(MPT)表明投资者应如何在各种投资中分配财务,以最大限度地降低风险并最大化回报。本章在数学公式上有点多,所以得慢慢看。

风险厌恶

在投资组合理论中,资产的风险通常通过其收益的方差(或者标准差)来衡量。规避风险的投资者不希望他们的财富大幅波动。

可以通过一个简单的例子来说明风险规避。比如有以下两种资产,你更加喜欢哪一种资产呢?

  • 资产 A 获得 200 美元或者 0 美元,每个选择概率为 50%;
  • 资产 B 获得 400 美元或者 -200 美元,每个选择概率为 50%;

资产 A 和资产 B 的预期回报为:

E(A)=0.5200+0.50=100E(A) = 0.5*200+0.5*0=100

E(B)=0.5400+0.5(200)=100E(B) = 0.5*400+0.5*(-200)=100

他们的回报标准差为:

σA=0.5(200100)2+0.5(0100)2=100\sigma_{A} = \sqrt{0.5(200-100)^{2}+0.5(0-100)^{2}} = 100

σA=0.5(400100)2+0.5(200100)2=300\sigma_{A} = \sqrt{0.5(400-100)^{2}+0.5(-200-100)^{2}} = 300

如果你是风险追求者,你可以选择资产 B,因为你可以获得更高的回报。MPT 假设投资者更喜欢资产 A,因为两种资产的预期收益是一样的,但是资产 A 的风险较小。

投资组合

假设我们将我们财富的一部分 w1,w2, ,wnw_1, w_2, \cdots, w_n 投资于 n 个风险资产(标记为 1 到 n),其余部分投资于无风险资产,例如银行账户中的现金。

显然,w0+w1+w2++wn=1w_0 + w_1 + w_2 + \cdots + w_n = 1 ,因为我们的财富包含所有这些资产。假设,R0,R1,R2, ,RNR_0, R_1, R_2, \cdots, R_N 为各自的资产收益率,然后我们的投资组合收益率为:

Rp=w0R0+w1R1++wnRnR_p = w_0R_0+w_1R_1+ \cdots +w_nR_n

或者,我们可以消除 w0w_0 得到:

RpR0=w1(R1R0)++wn(RnR0)R_p - R_0 = w_1(R_1-R_0)+ \cdots + w_n(R_n-R_0)

那么,我们的预期投资回报是:

E(Rp)=w0R0+w1E(R1)++wnE(Rn)E(R_p) = w_0R_0+w_1E(R_1)+\cdots+w_nE(R_n)

注意:E(R0)=R0E(R_0) = R_0 ,因为根据定义,无风险回报是固定的。

相关性

在计算投资组合风险之前,我们首先需要了解协方差和相关性。我们测量两个随机变量之间的线性关系。

两个随机变量 X 和 Y 的协方差定义为:

Cov(X,Y)=E[(XE(X))(YE(Y))]Cov(X, Y) = E[(X-E(X))(Y-E(Y))]

X 和 Y 的相关性(始终在 -1 和 1 之间)是标准化之后的协方差:

Corr(X,Y)=Cov(XE(X)σX,YE(Y)σY)=Cov(X,Y)σXσYCorr(X, Y) = Cov(\frac{X-E(X)}{\sigma_{X}}, \frac{Y-E(Y)}{\sigma_{Y}})=\frac{Cov(X,Y)}{\sigma_{X}\sigma_{Y}}

风险

现在我们已经准备好计算投资组合风险,通过投资组合回报的方差来衡量:

Var(Rp)=Var(w0R0+w1R1++wnRn)Var(R_{p}) = Var(w_0R_0+w_1R_1+ \cdots + w_nR_n)

回想一下,如果 c 是已知常数,则 Var(x+c)=Var(x)Var(x+c) = Var(x) ,因此可以省略涉及无风险返回的项 w0R0w_0R_0 。即:

Var(Rp)=Var(k=1nwkRk)=E[(k=1nwkRkE(k=1nwkRk))2]=E[(k=1nwk(RkE(Rk)))2]Var(R_{p}) = Var(\sum_{k=1}^{n}w_{k}R_{k})=E[(\sum_{k=1}^{n}w_{k}R_{k}-E(\sum_{k=1}^{n}w_{k}R_{k}))^{2}]=E[(\sum_{k=1}^{n}w_{k}(R_{k}-E(R_{k})))^{2}]

所以,我们有 n 个项的平方和。那么,我们如何扩展它呢?

(k=1nuk)2=(μ1++μn)(μ1++μn)(\sum_{k=1}^{n}u_{k})^{2}=(\mu_{1}+\cdots+\mu_{n})(\mu_{1}+\cdots+\mu_{n})

如果我们对等号右侧的式子进行简化,那么我们可以得到如下式子:

(k=1nuk)2=i=1nj=1nμiμj(\sum_{k=1}^{n}u_{k})^{2}=\sum_{i=1}^{n}\sum_{j=1}^{n}\mu_{i}\mu_{j}

因此,

Var(Rp)=E[i=1nj=1nwiwj(RiE(Ri))(RjE(Rj))]=i=1nj=1nwiwjCov(Ri,Rj)Var(R_{p}) = E[\sum_{i=1}^{n} \sum_{j=1}^{n}w_{i}w_{j}(R_{i} - E(R_{i}))(R_{j} - E(R_{j}))] = \sum_{i=1}^{n} \sum_{j=1}^{n} w_{i} w_{j} Cov(R_{i}, R_{j})

我们可以看到,最后一步来自协方差的定义。这里唯一剩下的就是以矩阵表示法表达投资组合风险:

Var(Rp)=wTwVar(R_{p}) = w^{T}\sum w

其中,

w=(w1wn)w=\begin{pmatrix} w_{1}\\ \vdots \\ w_{n} \end{pmatrix}

=[Cov(R1,R1)Cov(R1,R2)Cov(R1,Rn)Cov(R2,R1)Cov(R2,R2)Cov(R2,Rn)Cov(Rn,R1)Cov(Rn,R2)Cov(Rn,Rn)]\sum=\begin{bmatrix} Cov(R_1, R_1) & Cov(R_1, R_2) & \cdots &Cov(R_1, R_n) \\ Cov(R_2, R_1) & Cov(R_2, R_2) & \cdots &Cov(R_2, R_n) \\ \vdots & \vdots & \ddots & \vdots \\ Cov(R_n, R_1) & Cov(R_n, R_2) & \cdots & Cov(R_n, R_n) \end{bmatrix}

直观

我们如何理解投资组合风险呢?考虑一个带有无风险资产的简单案例,只有 n = 2 个风险资产。

Var(Rp)=wA2Var(RA)+wB2Var(RB)+2wAwBCov(RA,RB)Var(R_{p}) = w_{A}^{2}Var(R_{A}) + w_{B}^{2}Var(R_{B}) + 2w_{A}w_{B}Cov(R_{A}, R_{B})

通过选择两个负相关的资产可以降低投资组合风险。这就是多样化投资的好处。

均值-方差分析

我们现在试图找到一个投资组合 w=(w1, ,wn)w = (w_{1}, \cdots, w_{n}) ,它可以最大限度的降低风险并获得最大化回报。

下表中横轴表示风险(收益标准差),纵轴表示预期收益,10 个黑点表示个股,而每一个绿色/蓝色表示股票组合:

Python金融系列第六篇:现代投资组合理论

请注意,所有点(即股票和投资组合)都被双曲线包围,称为有效前沿。如果我们只考虑风险股票的投资组合,那么有效边界的所有投资组合都会在给定的风险水平下获得最大的预期回报。我们可以通过包含无风险资产来获得更高的回报吗?答案是肯定的。

资本市场线

图表上的黑线代表资本市场线(CML)。它与有效边界相切,并在无风险回报时切割垂直轴。相切点代表所谓的市场投资组合。CML 上的没一点代表一个投资组合,包括市场投资组合和一定比例的无风险资产。为什么呢?假设 CML 投资组合的一部分 w 是市场投资组合,其余部分(1-w)是无风险资产。然后它的预期回报是:

E(Rp)=wE(Rmarkdet)+(1w)R0E(R_{p}) = wE(R_{markdet}) + (1-w)R_{0}

由于只有 n = 1 风险资产,因此 CML 投资组合收益的方差为:

Var(RP)=w2VarRmarket\text{Var}(R_P) = w^2 \text{Var}{R_{\text{market}}}

从平方根来看,我们推断出 CML 投资组合的风险与市场投资组合的权重成正比:

σp=wσmarket\sigma_{p} = w \sigma_{market}

该等式可用于消除预期收益计算中的 w:

E(Rp)=R0+E(Rmarket)R0σmarketσpE(R_{p}) = R_{0} + \frac{E(R_{market}) - R_{0}}{\sigma_{market}} \sigma_{p}

这证明当 E(Rp)E(R_{p})σp\sigma_{p} 绘制在图上时,我们就能得到一条直线:CML。

组合选择

为什么 CML 如此重要呢?对于任何给定的风险水平,CML 投资组合的回报高于有效边界的回报,因此投资者应根据其风险承受能力选择任何一个。规避风险的投资者可能会使无风险资产在其投资组合中占据更大比重。寻求风险的投资者可以借入资金(即出售无风险资产),将其 100% 的财富投资于市场投资组合。无论风险承受能力如何,所有投资者都应在市场投资组合中持有相同比例的相同股票。换句话说,他们不应该根据它们的风险承受能力来挑选股票。

多样化

如果我们只有 3 只股票(IBM,GE和PFE)而不是 10 只股票,那么有效边界和 CML 会发生什么呢?

Python金融系列第六篇:现代投资组合理论

由于我们可以选择的股票较少,因此对于任何风险水平,我们的最大预期回报率都会降低并不令人惊讶。这说明为什么多元化经常被认为是投资中的免费午餐。