4. 多目标投资组合模型:均值-方差-偏度模型、均值-方差-VaR模型、均值-方差-CVaR模型

聊到多目标优化,我得先跟你掏个底。

传统的均值-方差模型,说白了就是只看收益和波动。但做投资久了你会发现,这远远不够。我早年做量化策略时,就吃过这个亏——一个组合的夏普比率看着挺漂亮,结果遇到极端行情,一天亏掉三个月的利润。为什么会这样?因为方差只描述了波动的幅度,它分不清哪些是好的波动(上涨),哪些是坏的波动(下跌)。

所以后来业界开始搞多目标模型。今天咱们就聊三个最实用的:均值-方差-偏度模型、均值-方差-VaR模型、均值-方差-CVaR模型。每个我都踩过坑,咱们一个一个说。

4.1 均值-方差-偏度模型:把“不对称性”抓进来

先问个问题:你希望你的组合收益分布长什么样?

正态分布?那太理想了。真实世界里,收益分布往往有偏——要么左偏(容易出黑天鹅),要么右偏(偶尔有大惊喜)。

偏度就是衡量这个不对称性的指标。正偏度意味着右边尾巴长,偶尔能抓到暴涨机会;负偏度意味着左边尾巴长,容易突然暴跌。

核心思路: 在均值-方差框架里加入偏度,让组合不仅追求高收益、低波动,还追求正偏度(或者至少避免负偏度)。

我个人的习惯是,在做CTA策略时特别关注偏度。因为趋势跟踪策略天然会产生正偏度——大部分时间小亏,偶尔大赚。如果你用均值-方差模型去优化,可能会把这种策略优化掉,因为它方差大。但加上偏度目标后,模型会保留这种“不对称优势”。

数学上,这个模型的目标函数长这样:

最大化: E(R) - λ₁ * Var(R) + λ₂ * Skew(R)

其中:
E(R) = 组合期望收益
Var(R) = 组合方差
Skew(R) = 组合偏度
λ₁, λ₂ = 风险厌恶系数和偏度偏好系数

嗯,这里要注意:偏度是越高阶的矩,估计越不稳定。我曾在沪深300的成分股上做过测试,样本量少于500个交易日时,偏度的估计误差大得离谱。所以我的建议是——至少用3年以上的日频数据,或者用周频数据拉长时间窗口。

实战技巧: 如果你发现优化后的组合里,某只股票的权重特别高,先别急着高兴。检查一下它的偏度——很可能是因为它过去有过几次暴涨,把偏度拉正了。但这种“历史偶然”不一定能重复。

4.2 均值-方差-VaR模型:盯住“最坏情况”

VaR,Value at Risk,风险价值。说白了就是问一个问题:在95%或99%的置信水平下,我最多亏多少钱?

举个例子:一个组合的日VaR(95%)是100万,意思是有95%的概率,一天亏损不超过100万。听起来挺安心对吧?但剩下的5%呢?VaR不告诉你。

我曾经用VaR做风控,结果有一次市场暴跌,VaR显示只亏100万,实际亏了300万。为什么?因为VaR只看分位点,不管分位点后面的尾巴有多长。

但不管怎么说,VaR比方差直观得多。方差是个统计量,你很难跟老板解释“方差大了0.01意味着什么”。但你说“有95%的概率,一天最多亏50万”,老板一听就懂。

均值-方差-VaR模型的目标函数:

最大化: E(R) - λ₁ * Var(R) - λ₂ * VaR_α(R)

其中 VaR_α(R) 是置信水平 α 下的风险价值
避坑指南: 我曾经用历史模拟法算VaR,结果样本里刚好没有极端行情,VaR被严重低估。后来我改用参数法(假设正态分布),但收益分布又不服从正态。最后我的折中方案是——用蒙特卡洛模拟,结合GARCH模型估计波动率,这样VaR的估计会稳健很多。

另外,VaR还有一个数学上的硬伤:它不满足次可加性。什么意思?就是两个组合合并后的VaR,可能大于各自VaR之和。这在数学上是不合理的——分散化应该降低风险才对。所以后来业界更推崇CVaR。

4.3 均值-方差-CVaR模型:管住“尾巴里的风险”

CVaR,Conditional VaR,也叫Expected Shortfall。它问的是:当亏损超过VaR阈值时,平均会亏多少?

还是刚才那个例子:VaR(95%)是100万,那CVaR(95%)就是——在亏损超过100万的那些日子里,平均亏了多少钱。可能是150万,也可能是300万。这个数字告诉你真正的尾部风险有多大。

我个人认为,CVaR是这三个模型里最实用的。为什么?

  • 数学性质好: CVaR满足次可加性,分散化能降低风险,符合直觉
  • 尾部敏感: 它关注的是“一旦出事,有多严重”,而不是“出事的概率多大”
  • 优化方便: CVaR可以转化为线性规划问题,计算效率高

目标函数:

最大化: E(R) - λ₁ * Var(R) - λ₂ * CVaR_α(R)

其中 CVaR_α(R) = E[ R | R ≤ VaR_α(R) ]

我在做债券组合优化时,特别喜欢用CVaR。因为债券的收益分布往往左偏——大部分时间小赚,偶尔暴跌(比如信用违约)。均值-方差模型会低估这种风险,而CVaR能把它抓出来。

4.4 三个模型的对比与选择

说了这么多,到底该用哪个?我整理了一张表,你一看就明白:

模型 关注的风险维度 优点 缺点 适用场景
均值-方差-偏度 收益不对称性 捕捉正偏度机会 高阶矩估计不稳定 趋势跟踪、期权策略
均值-方差-VaR 最大可能亏损 直观、易沟通 不满足次可加性 风控报告、监管合规
均值-方差-CVaR 尾部平均亏损 数学性质好、尾部敏感 计算稍复杂 信用债、对冲基金

我的建议是:

  • 如果你做的是高频或统计套利,收益分布接近正态,用均值-方差就够了,别搞复杂了
  • 如果你做的是趋势跟踪或期权策略,加上偏度目标,能保留策略的“不对称优势”
  • 如果你做的是债券或信用策略,直接用CVaR,别用VaR——尾部风险才是真正的风险

4.5 核心逻辑框架图

下面这张图,把三个模型的核心逻辑串起来了。你看一眼就能明白它们之间的关系:

多目标投资组合模型核心逻辑 基础目标:均值(收益) + 方差(波动) 传统马科维茨模型,只考虑收益和波动两个维度 均值-方差-偏度 加入偏度目标 捕捉收益不对称性 适合:趋势跟踪策略 均值-方差-VaR 加入VaR风险约束 关注最大可能亏损 适合:风控合规场景 均值-方差-CVaR 加入CVaR风险约束 关注尾部平均亏损 适合:信用债、对冲 共同目标:在收益、风险、尾部特征之间找到最优平衡 多目标优化 → 帕累托前沿 → 根据投资者偏好选择最优组合 没有万能模型,关键看你的策略特征和风险偏好

你看这张图,从底层的均值-方差出发,向上分叉出三个方向。每个方向解决一个特定的问题——偏度解决不对称性,VaR解决最大亏损,CVaR解决尾部风险。最终它们都指向同一个目标:在多个维度之间找到最优平衡。

我的个人经验: 别试图同时优化所有目标。我见过有人把偏度、峰度、VaR、CVaR全塞进一个模型,结果优化出来的组合权重全是0.01这种小数,根本没法实际交易。我的原则是——最多加两个额外目标,再多就过拟合了。

好了,这一章的内容就到这里。记住一句话:多目标优化的本质,不是找到“最好的”组合,而是找到“最适合你”的组合。你的风险偏好、策略特征、甚至资金规模,都会影响最终的选择。

专注资料整理