3、均值方差模型的经典假设:投资者理性假设、市场无摩擦假设、收益率正态分布假设

聊到马科维茨的均值方差模型,很多人第一反应就是那个漂亮的“有效前沿”曲线。说实话,模型确实漂亮,但它的根基——那三个经典假设,才是真正决定模型能不能用的关键。我当年刚入行时,拿着这个模型去跑实盘数据,结果一塌糊涂。后来才明白,不是模型错了,是我没搞懂它的假设前提。

今天我们就来拆解这三个假设。你想想看,任何一个模型,假设越强,适用范围就越窄。均值方差模型就是典型——它假设了一个“理想世界”,但我们的市场,从来都不理想。

3.1 投资者理性假设

这个假设的核心就一句话:所有投资者都是理性的,只关注收益和风险。说白了,就是假设每个人都在做“数学题”——给定风险,追求最大收益;给定收益,追求最小风险。

理性假设的具体含义:

  • 投资者有相同的投资期限(通常是一期)
  • 投资者只根据期望收益和方差做决策
  • 投资者是风险厌恶的——同等收益下,选风险小的
  • 投资者对资产的预期是一致的(同质预期)

我在项目中遇到过一件事。2015年股灾前后,很多客户明明知道某只股票波动极大,却依然追涨杀跌。你跟他们讲“理性”,他们跟你讲“感觉”。这就是典型的非理性行为——均值方差模型完全无法解释。

我的经验:理性假设在机构投资者中相对成立,但在散户主导的市场(比如A股),这个假设基本不成立。做模型时,我通常会加入行为金融学的修正因子,比如动量效应、过度反应等。

3.2 市场无摩擦假设

这个假设更“理想化”了。它假设市场是完美的:

  • 无交易成本:买卖股票不收佣金、印花税
  • 无税收:资本利得税、股息税统统不存在
  • 资产无限可分:你可以买0.1股茅台,没问题
  • 无卖空限制:想空多少空多少
  • 信息完全对称:所有人同时获得所有信息

嗯,这里要注意。这些假设在学术论文里很常见,但实盘中,每一条都是坑。

我曾经帮一家私募做组合优化,模型跑出来最优权重是“买入0.37股茅台,卖空2.15股五粮液”。结果呢?A股不允许卖空个股,而且茅台一手就要十几万。模型再漂亮,执行不了就是废纸。

避坑指南:我曾经因为忽略交易成本,导致一个策略的年化收益从15%直接降到8%。高频交易中,佣金和滑点的影响尤其大。建议在优化目标函数中直接加入交易成本项,比如:

# 带交易成本的优化目标
def objective(weights, expected_returns, cov_matrix, cost_rate=0.001):
    portfolio_return = np.dot(weights, expected_returns)
    portfolio_risk = np.sqrt(np.dot(weights.T, np.dot(cov_matrix, weights)))
    # 减去交易成本
    turnover = np.sum(np.abs(weights - current_weights))
    net_return = portfolio_return - cost_rate * turnover
    return net_return / portfolio_risk  # 最大化风险调整后收益

3.3 收益率正态分布假设

这是三个假设里最“致命”的一个。它假设资产收益率服从正态分布,也就是说:

  • 收益率分布是对称的(涨和跌的概率一样)
  • 极端事件几乎不可能发生(6个标准差之外的事件概率极低)
  • 均值和方差就能完全描述分布特征

但真实市场呢?我直接给你看数据:

特征 正态分布 真实市场(以A股为例)
峰度 3 5-10(尖峰)
偏度 0 负偏(左尾更厚)
极端事件概率 几乎为0 每3-5年一次“黑天鹅”

为什么会这样?因为市场是由人组成的,人的情绪会放大波动。牛市时大家一窝蜂买入,熊市时恐慌性抛售——这哪是正态分布?分明是“肥尾分布”。

我记得2018年A股单边下跌,很多用均值方差模型做出来的组合,VaR(在险价值)模型显示“99%概率日亏损不超过3%”。结果呢?连续几天跌停,一天亏8%都不稀奇。这就是正态分布假设的代价。

突破方向:既然收益率不是正态分布,那怎么办?我个人习惯用以下方法:

  1. 使用t分布或混合分布:能更好地拟合肥尾特征
  2. 引入下行风险指标:比如索提诺比率(只关注下行波动)
  3. 压力测试:模拟极端行情下的组合表现

3.4 三个假设的内在联系

你可能会问:这三个假设是独立的吗?其实不是。它们环环相扣:

  • 如果投资者不理性,收益率就不会服从正态分布(因为非理性行为导致肥尾)
  • 如果市场有摩擦,理性投资者的决策就会被扭曲(交易成本影响最优组合)
  • 如果收益率不是正态分布,仅用均值-方差就无法完整刻画风险

说白了,这三个假设共同构建了一个“理想实验室”。在这个实验室里,均值方差模型完美运行。但出了实验室,就需要打补丁了。

下面这张图是我自己总结的,能帮你快速理解这三个假设的关系:

均值方差模型三大假设 投资者理性 同质预期 风险厌恶 市场无摩擦 无交易成本 资产无限可分 正态分布 对称性 无极端事件 现实市场的偏差 非理性行为 → 肥尾分布 → 模型失效 交易成本 → 最优组合偏移 → 需要修正

我的建议:不要因为假设不完美就放弃均值方差模型。它依然是组合优化的基石。正确的做法是:理解假设,识别偏差,然后做针对性修正。比如,用Black-Litterman模型引入主观观点,用CVaR替代方差作为风险度量,用蒙特卡洛模拟替代解析解。

最后说一句。这三个假设,说白了就是模型的“使用说明书”。你用它之前,得先问问自己:我的市场环境,符合这些假设吗?如果不符合,偏差有多大?怎么修正?想清楚这些,均值方差模型才能真正为你所用。


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