均值方差组合和有效前沿

几种资产按什么比例配,风险最小?要达到某个期望收益,风险最小的配法是什么?

IFoA CM2按输入的参数计算
对过的标准答案
3 条
覆盖的考试公式
3 个
参数
7 个
开源库
2 个

01当场运行

改一个参数,当场重算

正在用默认参数运行,计算量大的方法最多要 20 秒。

04出处和说明

公式从哪里来,有什么限制

列出参考的教材、论文和考试公式条目。方法的限制和实现上的说明也写在这里。

参考

  • IFoA CM2 课程均值方差组合理论
  • Elton、Gruber 等:Modern Portfolio Theory and Investment Analysis第 5、6 章
  • Markowitz (1952) Portfolio selection

覆盖的考试公式

  • PFT-003组合均值与方差CM2
  • PFT-004两资产最小方差组合CM2
  • PFT-005有效组合(拉格朗日)CM2

公式条目按精算考试的公式表整理,编号和中文名是平台自己的。

这个方法算什么

Markowitz 均值方差模型:输入各资产的期望收益、标准差和相关系数。给出一个组合的期望和方差,全局最小方差组合,目标收益下的有效组合(允许卖空用拉格朗日闭式解,不许卖空用数值优化),有无风险资产时的切点组合、夏普比率和资本市场线,以及有效前沿的曲线。两个资产时就是两资产最小方差组合的公式。

说明和限制

  • 单期模型:投资者只关心组合收益率的期望和方差(收益率正态,或二次效用)。
  • 允许卖空时用拉格朗日闭式解;不许卖空时用 scipy 的 SLSQP 数值求解,两者在不需要卖空时相同。
  • 切点组合是夏普比率 (E − r)/σ 最大的风险资产组合;资本市场线 E = r + 夏普比率 × σ。无风险利率不低于最小方差组合的期望收益时,允许卖空的切点组合不在有效前沿的上半支,结果只作参考。
  • 相关系数的个数要是 n(n−1)/2;不是正定时调整到最近的正定矩阵,并写在说明里。

数据

没有用数据:按输入的参数计算

开源库和版本

  • scipy1.17.1BSD分布拟合、统计检验
  • numpy2.4.6BSD-3-Clause数值计算

05同族的方法

投资组合与效用,还有 6 个方法

同一个方法族里的其他方法。在智能体里,用一句话就能调用这些方法。

在智能体里这样问“几种资产按什么比例配,风险最小?要达到某个期望收益,风险最小的配法是什么?加上无风险资产以后,最好的风险资产组合(切点组合)是什么?”