4、有效前沿与最优组合:可行集与有效前沿的几何意义、最小方差组合(MVP)求解、切线组合与资本市场线(CML)

这一章,我们终于要触及马科维茨模型最核心的部分了。

前面几章我们聊了单个资产的收益与风险,也聊了资产组合的分散化效应。但说实话,那些都只是热身。真正让量化投资变得性感的,是这一章要讲的东西——有效前沿

我个人习惯把有效前沿叫做“投资界的帕累托边界”。什么意思呢?就是在这条线上,你没法在不增加风险的前提下提高收益,也没法在不降低收益的前提下降低风险。说白了,这是所有理性投资者的终极选择集合。

4.1 可行集与有效前沿的几何意义

先说说可行集。假设你有N个资产,你可以用任意权重组合它们。所有可能的组合,在风险-收益平面上画出来,就是一个区域。这个区域,就是可行集。

嗯,这里要注意:可行集不是随便画的。它的形状取决于资产之间的相关系数。我记得刚入行时,有个老交易员跟我说:“相关系数这东西,决定了你的组合是‘锦上添花’还是‘雪中送炭’。”

当相关系数ρ=1时,可行集是一条直线。这时候分散化没有任何好处,说白了就是“一荣俱荣,一损俱损”。

当ρ=-1时,可行集是一个三角形。理论上你可以构造一个零风险的组合——当然,现实中我几乎没见过完美的负相关。

当-1 < ρ < 1时,可行集是一个向左凸的曲线区域。这个凸性,就是分散化的价值所在。

那有效前沿呢?

在可行集的所有组合中,我们只关心那些“给定风险下收益最高”或者“给定收益下风险最低”的组合。这些组合连成的曲线,就是有效前沿。

几何上看,有效前沿是可行集的左上方边界。为什么是左上方?因为左上意味着高风险收益、低风险收益高——这是每个投资者梦寐以求的方向。

核心洞察: 有效前沿上的每一个点,都是一个“最优组合”。但注意,是最优,不是唯一。不同风险偏好的投资者,会选择前沿上不同的点。

4.2 最小方差组合(MVP)求解

有效前沿上有一个特殊的点——最小方差组合(MVP)。它是整个可行集中风险最小的组合。

为什么它重要?因为它是有效前沿的起点。所有理性的投资者,都不会选择风险比MVP还低的组合——那意味着你承担了更高的风险,却没有得到更高的收益。

求解MVP,本质上是一个优化问题:

目标:最小化组合方差 σ²_p = w^T Σ w
约束:权重之和为1(∑w_i = 1)

用拉格朗日乘子法,可以得到解析解:

w_mvp = (Σ^(-1) * 1) / (1^T * Σ^(-1) * 1)

其中:
- Σ 是协方差矩阵
- 1 是全1向量
- w_mvp 是MVP的权重向量

我曾经在做一个FOF组合时,发现客户给的资产池里有一只货币基金和一只高收益债。按直觉,货币基金风险低,应该多配。但MVP求解结果却显示,货币基金的权重只有15%。

为什么?因为货币基金和其他资产的相关系数太低,分散化效果有限。而高收益债虽然波动大,但它和股票的相关性低,反而能更好地降低组合风险。

这就是数学告诉我们的反直觉结论——MVP不是简单地把钱放在最安全的资产上

实战技巧: 在实际计算MVP时,我建议使用协方差矩阵的逆。但如果资产数量接近时间序列长度,协方差矩阵可能奇异。这时候可以用收缩估计(Shrinkage)或者伪逆来处理。

4.3 切线组合与资本市场线(CML)

MVP是有效前沿的起点,但终点呢?

实际上,有效前沿没有终点——理论上你可以无限加杠杆。但现实中,我们引入了一个关键角色:无风险资产

无风险资产(比如短期国债)的收益是确定的,风险为0。当我们可以用无风险利率借贷时,事情就变得有趣了。

从无风险利率点出发,向有效前沿做一条切线。切点对应的组合,就是切线组合(也叫市场组合,在CAPM框架下)。

这条切线,就是资本市场线(CML)

CML的数学表达式很简单:

E(R_p) = R_f + [E(R_T) - R_f] / σ_T * σ_p

其中:
- R_f 是无风险利率
- E(R_T) 是切线组合的期望收益
- σ_T 是切线组合的标准差

这条线的斜率,就是夏普比率。切线组合,就是所有风险资产组合中夏普比率最高的那个。

我记得有一次给机构做配置,他们问:“我们能不能自己构造一个比市场组合更好的组合?”

我的回答是:“理论上可以,如果你能找到比市场更有效的资产配置。但现实中,切线组合是一个很好的基准。你想想看,如果连夏普比率最高的组合都不如你的,那你的组合大概率有问题。”

避坑指南: 我曾经犯过一个错误——直接用历史数据计算切线组合。结果发现,每滚动一年,切线组合的权重就大变样。后来我明白了:切线组合对输入参数极其敏感。尤其是预期收益率的微小变化,会导致权重剧烈波动。所以,不要迷信单期优化的结果,一定要做稳健性检验。

4.4 知识体系总览

为了让你更直观地理解这一章的知识结构,我画了一张图:

有效前沿与最优组合:知识体系 可行集 所有可能组合的集合 形状取决于相关系数 ρ=1 → 直线 ρ=-1 → 三角形 -1<ρ<1 → 凸曲线 有效前沿 可行集的左上方边界 给定风险下收益最高 给定收益下风险最低 起点:MVP 资本市场线(CML) 无风险资产+切线组合 斜率 = 夏普比率 切线组合:夏普比率最大 所有投资者的最优选择 关键公式 MVP权重: w_mvp = (Σ⁻¹ · 1) / (1ᵀ · Σ⁻¹ · 1) CML方程: E(R_p) = R_f + [E(R_T) - R_f] / σ_T · σ_p 夏普比率: SR = [E(R_p) - R_f] / σ_p

4.5 小结

这一章我们走了三个关键步骤:

  • 可行集:所有可能组合的集合,形状由相关系数决定
  • 有效前沿:可行集的左上方边界,MVP是它的起点
  • CML与切线组合:引入无风险资产后,所有投资者的最优选择落在CML上

说实话,这些概念看起来抽象,但一旦你开始用Python跑优化,你会发现它们非常直观。下一章我们会手把手写代码实现这些优化——嗯,到时候你会看到,数学公式变成代码的那一刻,真的很爽。

一句话总结: 有效前沿告诉你“可以做到多好”,CML告诉你“应该做到多好”。

公众号:蓝海资料掘金营,微信deep3321