第二章 投资组合理论基础:马科维茨均值-方差模型、有效前沿、资本资产定价模型(CAPM)、夏普比率

各位同学,今天我们来啃一块硬骨头——投资组合理论。说实话,这部分内容我当年学的时候也觉得有点抽象,但后来在实盘里摔过几次跟头,才真正明白这些公式的价值。说白了,它们就是量化投资的「内功心法」。

2.1 马科维茨均值-方差模型:风险与收益的第一次握手

1952年,一个叫哈里·马科维茨的小伙子发表了一篇论文,彻底改变了金融世界。他提出了一个看似简单但极其深刻的问题:「如果你只关心收益和风险,该怎么选资产?」

他的答案就是均值-方差模型。嗯,这里要注意,这个模型不是让你预测未来,而是帮你做「权衡」。

核心思想

  • 收益:用预期收益率(均值)来衡量。说白了就是「平均能赚多少」。
  • 风险:用收益率的方差或标准差来衡量。说白了就是「收益波动有多大」。
  • 分散化:通过组合不同资产,可以在不降低预期收益的情况下降低风险。

我个人习惯把均值-方差模型看作一个「配方优化器」。你给它一堆食材(资产),它告诉你每种食材放多少,能让这盘菜(组合)在「好吃程度」(收益)和「拉肚子风险」(风险)之间达到最佳平衡。

数学表达

对于一个由N个资产构成的组合,其预期收益率为:

E(Rp) = Σ wi * E(Ri)

组合方差为:

σ²p = Σ Σ wi * wj * Cov(Ri, Rj)

其中 wi 是资产 i 的权重,Cov(Ri, Rj) 是资产 i 和 j 的协方差。

我在项目中遇到过一个问题:直接用历史数据算协方差矩阵,结果发现样本外表现一塌糊涂。为什么?因为历史协方差矩阵里全是噪声。后来我改用收缩估计(Shrinkage Estimator),效果才稳定下来。这个坑,你们以后大概率也会踩到。

2.2 有效前沿:所有「好」组合的集合

有了均值-方差模型,我们就可以画出有效前沿。你想想看,给定一堆资产,我们可以算出无数种组合。但其中只有一小部分是「有效」的——在相同风险下收益最高,或者在相同收益下风险最低

把这些有效组合连成一条线,就是有效前沿。它是一条向左上方凸出的曲线。

我的经验:有效前沿的「弯曲程度」取决于资产之间的相关性。相关性越低,前沿越向左凸,分散化效果越好。我曾经用A股和国债做过测试,两者相关性在0.2左右,有效前沿明显比纯股票组合更「划算」。

有效前沿的数学特征

  • 前沿上的每个点对应一个最优权重向量
  • 前沿的「顶点」是全局最小方差组合(GMV)
  • 前沿的上半部分才是真正「有效」的(下半部分收益更低但风险更高,没人会选)

这里我画了一张图,帮你直观理解有效前沿和整个知识体系的关系:

投资组合理论核心逻辑图 马科维茨均值-方差模型 输入:预期收益、方差、协方差 输出:最优权重 有效前沿 所有有效组合的集合 风险-收益权衡曲线 CAPM 引入无风险资产 资本市场线(CML) 应用:组合构建与再平衡 目标:最大化夏普比率 / 最小化跟踪误差 夏普比率 风险调整后收益 注:箭头表示逻辑递进关系,虚线表示应用关系 有效前沿示意图 风险 收益 有效前沿 无效组合

2.3 资本资产定价模型(CAPM):给风险定价

马科维茨的模型有个问题——它需要你输入所有资产的预期收益、方差和协方差。这在实践中几乎不可能做到。于是夏普(对,就是夏普比率的那个夏普)等人提出了CAPM,试图用一个简洁的公式来解释资产收益的来源。

CAPM的核心思想是:资产的预期收益只取决于它对市场组合的敏感度(Beta)。其他风险(所谓的「非系统性风险」)可以通过分散化消除,市场不会为它买单。

CAPM公式

E(Ri) = Rf + βi * [E(Rm) - Rf]

其中:

  • Rf:无风险利率(比如国债收益率)
  • βi:资产i的Beta系数,衡量它对市场波动的敏感度
  • E(Rm):市场组合的预期收益
  • [E(Rm) - Rf]:市场风险溢价

我曾经用CAPM给一只A股做定价分析,发现它的Beta是1.5,意味着市场涨1%,它平均涨1.5%。但问题是,这个Beta并不稳定——牛熊市里完全不一样。所以我现在用CAPM时,都会加上滚动窗口估计,而不是用全样本。

避坑指南:CAPM的假设非常强——市场无摩擦、投资者同质预期、可以无风险借贷……现实中这些都不成立。所以CAPM更像一个「基准框架」,而不是精确的定价工具。我见过有人拿CAPM算出来的预期收益直接下单,结果亏得很惨。记住,模型是拐杖,不是腿。

资本市场线(CML) vs 证券市场线(SML)

特征 资本市场线(CML) 证券市场线(SML)
横轴 总风险(标准差) 系统性风险(Beta)
纵轴 预期收益 预期收益
适用对象 有效组合 所有资产(包括单个股票)
斜率 夏普比率 市场风险溢价

2.4 夏普比率:一杆秤,称出性价比

说了这么多,怎么评价一个组合到底好不好?光看收益不行——万一收益高但波动也高呢?光看风险也不行——万一风险低但收益也低呢?

夏普比率就是来解决这个问题的。它衡量的是:每承担一单位风险,能获得多少超额收益

夏普比率公式

Sharpe Ratio = (E(Rp) - Rf) / σp

其中:

  • E(Rp):组合预期收益
  • Rf:无风险利率
  • σp:组合收益的标准差

说白了,夏普比率就是「性价比」。同样是年化收益15%,一个组合波动率10%,另一个波动率20%,前者的夏普比率是后者的两倍。你选哪个?当然是前者。

我的习惯:在实盘里,我一般要求组合的夏普比率至少大于1。低于1的话,说明风险调整后的收益不够吸引人。当然,不同资产类别标准不同——CTA策略的夏普比率通常比股票多头低,但它的尾部风险也更小。

使用夏普比率的注意事项

  • 时间窗口敏感:用过去3年算的夏普比率和过去1年算的,可能差很多。我建议用滚动窗口,观察稳定性。
  • 不区分上行和下行风险:夏普比率把波动都视为风险,但投资者其实更讨厌下行风险。这时候可以看看索提诺比率(Sortino Ratio)。
  • 无风险利率的选择:国内一般用一年期国债收益率或SHIBOR。不同选择会导致夏普比率有差异,但排名通常不变。

嗯,到这里我们把投资组合理论的四大支柱都过了一遍。马科维茨给了我们框架,有效前沿给了我们目标,CAPM给了我们定价逻辑,夏普比率给了我们评价标准。这四个工具组合起来,就是量化投资组合管理的「基本功」。

我曾经带过一个实习生,他花了两周时间用Python实现了完整的均值-方差优化和有效前沿绘制。结果回测时发现,优化出来的权重在样本外表现还不如等权重组合。为什么?因为输入参数(预期收益和协方差)的估计误差太大了。这就是理论和实践的差距——模型本身没问题,但输入的质量决定了输出的质量。

所以我的建议是:先理解这些模型的逻辑,再用它们来指导你的思考,而不是盲目相信计算结果。量化投资不是「公式套利」,而是「逻辑+数据+经验」的综合体。


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