2、投资组合理论基础:现代投资组合理论(MPT)、有效前沿、资本资产定价模型(CAPM)回顾
现代投资组合理论(MPT)由 Harry Markowitz 于 1952 年提出,奠定了量化投资与风险管理的数学基础。其核心思想是:投资者不应孤立地评估单个资产的风险与收益,而应关注资产之间的相关性,通过分散化构建“最优风险-收益组合”。本章将系统回顾 MPT、有效前沿与 CAPM 三大支柱,为后续组合绩效归因与 API 发布提供理论锚点。
2.1 现代投资组合理论(MPT)核心框架
MPT 将投资组合的期望收益与风险分别建模为:
- 组合期望收益:\( E(R_p) = \sum_{i=1}^{n} w_i E(R_i) \)
- 组合方差(风险):\( \sigma_p^2 = \sum_{i=1}^{n} \sum_{j=1}^{n} w_i w_j \sigma_{ij} \)
其中 \( w_i \) 为资产权重,\( \sigma_{ij} \) 为资产 i 与 j 的协方差。MPT 的核心贡献在于将“风险”从单资产标准差提升为组合协方差结构,使分散化效应可量化。
关键洞察: 当资产间相关系数 \( \rho_{ij} < 1 \) 时,组合风险低于各资产风险的加权平均。完全负相关(\( \rho = -1 \))理论上可消除所有非系统性风险。
2.2 有效前沿与最优组合选择
有效前沿(Efficient Frontier)是 MPT 的几何表达:在给定风险水平下能实现的最大期望收益,或在给定收益水平下能实现的最小风险的所有组合构成的曲线。其数学本质是二次规划问题:
min w^T Σ w
s.t. w^T μ = μ_target
w^T 1 = 1
(可选) w_i ≥ 0
求解该优化问题可得到一系列“有效组合”,连接这些组合即形成有效前沿。下表对比了有效前沿上的关键点:
| 组合类型 | 特征 | 应用场景 |
|---|---|---|
| 最小方差组合(MVP) | 全局风险最低,收益也最低 | 风险厌恶型投资者基准 |
| 切点组合(Tangency) | 与无风险利率连线相切,夏普比率最大 | 资本配置线(CAL)最优风险组合 |
| 目标收益组合 | 在有效前沿上对应特定收益目标 | 机构投资者负债驱动型配置 |
实践提示: 在 API 发布场景中,有效前沿计算通常作为“组合优化微服务”的核心端点。输入协方差矩阵与预期收益向量,返回前沿曲线上的离散点集,供前端可视化或策略回测调用。
2.3 资本资产定价模型(CAPM)
CAPM 由 Sharpe、Lintner 与 Mossin 在 MPT 基础上发展而来,将单个资产的预期收益与其系统性风险(Beta)建立线性关系:
\( E(R_i) = R_f + \beta_i [E(R_m) - R_f] \)
其中:
- \( R_f \):无风险利率(通常为短期国债收益率)
- \( \beta_i \):资产 i 对市场组合的敏感度,\( \beta_i = \frac{Cov(R_i, R_m)}{\sigma_m^2} \)
- \( E(R_m) - R_f \):市场风险溢价
模型局限: CAPM 假设投资者可无限制借贷、市场无摩擦、所有投资者预期一致。实际市场中,Beta 估计不稳定、非系统性风险未被完全分散,导致 CAPM 在截面收益预测上表现不佳。量化实践中常使用 Fama-French 多因子模型作为替代。
2.4 从理论到 API 发布:关键映射
将 MPT/CAPM 理论封装为 API 服务时,需明确以下数据与计算边界:
| 理论概念 | API 端点设计 | 输入参数 | 输出结构 |
|---|---|---|---|
| 组合期望收益 | GET /portfolio/expected-return |
权重向量、资产预期收益 | 标量收益值 |
| 组合方差/波动率 | GET /portfolio/variance |
权重向量、协方差矩阵 | 方差、标准差 |
| 有效前沿 | POST /portfolio/efficient-frontier |
协方差矩阵、收益向量、点数 | JSON 数组 [{risk, return}] |
| CAPM Beta | GET /risk/beta |
资产收益率序列、市场收益率序列 | Beta 值、R²、Alpha |
架构建议: 协方差矩阵计算是 MPT 类 API 的计算瓶颈。建议将协方差估计(如样本协方差、收缩估计、因子模型协方差)独立为底层微服务,上层组合优化 API 通过 gRPC 或消息队列调用,避免重复计算。
2.5 理论到实践的避坑清单
- 协方差矩阵非正定:当资产数量大于时间窗口长度时,样本协方差矩阵奇异。需使用收缩估计(Shrinkage)或因子模型正则化。
- Beta 时变性:CAPM Beta 随时间变化,滚动窗口估计需平衡噪声与滞后。建议使用 EWMA 或 Kalman 滤波动态 Beta。
- 有效前沿的“毛刺”:当存在高度相关资产时,前沿曲线可能出现非凸点。需在优化中加入二次约束或使用最大夏普比率直接求解。
- 无风险利率选择:不同期限国债收益率差异显著。API 设计时应允许用户传入自定义 Rf,或默认使用 3 个月国库券收益率。
API 发布检查点: 在将有效前沿端点上线前,务必对协方差矩阵输入做校验(对称性、正定性、维度匹配),并返回清晰的错误码(如 422 Unprocessable Entity)而非 500 内部错误。