量化进阶 · 组合与机器学习 · 第 1 期

马科维茨之后还有啥?

优化器不只画一条曲线 · beyond mean-variance

有效前沿是 1952 年的答案。70 年过去,业界早把它当起点而非终点:黑塞矩阵告诉你解稳不稳、L2 正则压住权重漂移、鲁棒优化扛住参数误差。一句话——前沿好画,权重难稳,真正的活儿在画完曲线之后。
⏱ 约 12 分钟 🎯 做过马科维茨想进阶的人 📦 源:PyPortfolioOpt

01反共识:前沿画得漂亮,权重抖得离谱

很多人跑完 PyPortfolioOpt 看到一条优雅曲线就以为搞定了。把数据往前推一天再跑一次,权重能从 60% 跳到 30%——曲线没变,答案变了。

原因藏在目标函数里。最小化 wᵀΣw 这个二次型时,协方差矩阵 Σ 的微小扰动会被放大。当两个资产高度相关,Σ 接近奇异,解对输入极度敏感。这不是 bug,是数学结构决定的。

min wᵀΣw − q·wᵀμ + λ‖w‖²

后面那个 λ‖w‖² 就是 L2 正则——把权重往 0 拉,避免极端配置。看起来简单,加一项,整个解的稳定性天差地别。正则不是锦上添花,是让优化器能用的前提。

前沿好画,
权重难稳。
灏天文库 · 量化进阶·组合与机器学习 P.01

02有效前沿 + 黑塞矩阵演示器

两只资产(A 收益 12%/风险 25%,B 收益 5%/风险 10%)。拖动相关性 ρ,看有效前沿形状怎么变、黑塞矩阵条件数怎么飙升——条件数越大,权重越不稳。

📐 前沿 + 黑塞稳定性演示
拖动相关性,看前沿凸度与黑塞条件数(越大越不稳)。
0.00
当前 ρ 前沿 ρ=1 无分散 最小方差点
H₁₁ (A²)
—
H₁₂ (ρσ₁σ₂)
—
H₂₂ (B²)
—
条件数 κ
—
最小方差权重
—
稳定性
—

03马科维茨之后的三个进化

L2 正则

压住权重漂移

目标函数加 λ‖w‖²,权重不再极端。Ledoit-Wolf 收缩估计就是把 Σ 往单位阵拉,本质同款思路。

鲁棒优化

扛住参数误差

把 μ、Σ 当不确定区间,最坏情况下还要最优。Tütüncü、Goldfarb-Iyengar 的鲁棒前沿更平但更可信。

Black-Litterman

把观点融进去

市场均衡权重当先验,你的观点当后验修正。避免直接用样本均值那种"历史均值当未来"的坑。

风险平价

按风险贡献配

不配资金配风险,每类资产对组合风险贡献相等。桥水的全天候就是这个思路,不押收益押风险。

这四条都从马科维茨出发,但各自回答它没回答的问题:参数不准怎么办、观点怎么融、风险怎么平摊。学到这里才算从"会跑优化器"到"懂为什么这么跑"。

画完曲线只是开始,
稳住权重才是活儿。
灏天文库 · 量化进阶·组合与机器学习 P.02

04带走这套清单

✅ 组合优化进阶 6 条

  1. 跑完前沿必查条件数:κ>100 说明权重不稳,必须正则。
  2. 样本协方差不可直接用:Ledoit-Wolf 收缩或单因子模型更稳。
  3. 别拿历史均值当预期收益:Black-Litterman 把观点融进均衡更靠谱。
  4. 极端权重加约束:权重上下限、行业上限,比纯 L2 更可控。
  5. 做鲁棒版做对比:最坏情况下的前沿若还能用,方案才算稳。
  6. 样本外必测:训练集前沿漂亮,验证集崩了就是过拟合。
优化器给答案,
正则给可用的答案。
灏天文库 · 量化进阶·组合与机器学习 P.03