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 发布场景中,有效前沿计算通常作为“组合优化微服务”的核心端点。输入协方差矩阵与预期收益向量,返回前沿曲线上的离散点集,供前端可视化或策略回测调用。
有效前沿与资本配置线(CAL) 风险 (σ) 期望收益 E(R) 有效前沿 MVP T(切点) Rf CAL CAL 与有效前沿的切点 T 对应最大夏普比率组合

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 或消息队列调用,避免重复计算。
MPT/CAPM API 微服务架构 客户端 / 策略引擎 API 网关 组合优化服务 有效前沿 / MVP 风险因子服务 Beta / 协方差 数据服务 行情 / 因子数据 时序数据库 协方差矩阵由风险因子服务计算,组合优化服务通过内部 RPC 调用获取

2.5 理论到实践的避坑清单

  1. 协方差矩阵非正定:当资产数量大于时间窗口长度时,样本协方差矩阵奇异。需使用收缩估计(Shrinkage)或因子模型正则化。
  2. Beta 时变性:CAPM Beta 随时间变化,滚动窗口估计需平衡噪声与滞后。建议使用 EWMA 或 Kalman 滤波动态 Beta。
  3. 有效前沿的“毛刺”:当存在高度相关资产时,前沿曲线可能出现非凸点。需在优化中加入二次约束或使用最大夏普比率直接求解。
  4. 无风险利率选择:不同期限国债收益率差异显著。API 设计时应允许用户传入自定义 Rf,或默认使用 3 个月国库券收益率。
API 发布检查点: 在将有效前沿端点上线前,务必对协方差矩阵输入做校验(对称性、正定性、维度匹配),并返回清晰的错误码(如 422 Unprocessable Entity)而非 500 内部错误。