跳到主内容
UniKit

组合方差计算

组合方差计算器:填权重加协方差矩阵,或每行一个资产的收益率序列,算出组合方差与标准差、年化风险、分散化比率、各资产的风险贡献与最小方差组合权重,并校验矩阵对称与正半定。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

权重与协方差矩阵

权重按百分比输入(60 表示 60%),内部会自动归一化;矩阵每行一个资产、行内用逗号分隔,且必须对称并(数值上)正半定。

组合风险

资产数量2
归一化权重60.00% / 40.00%
组合方差(每期)0.031680
组合标准差(每期)17.80%
年化方差0.380160
年化标准差61.66%
加权平均波动率24.00%
分散化比率1.3484
风险占比50.00% / 50.00%
最小方差组合权重71.19% / 28.81%
正半定校验通过

各资产风险贡献

资产权重每期波动率边际风险贡献成分风险贡献风险占比
资产 160.00%20.00%0.1483240.08899450.00%
资产 240.00%30.00%0.2224860.08899450.00%

这个工具能做什么

  • 配好仓位后先算组合波动率,而不是只看各资产自己的波动率。
  • 对比不同权重下的风险占比,看看是不是「一半仓位贡献了八成风险」。
  • 拿到一组历史收益率时直接用序列模式,让工具算出协方差矩阵与组合风险。
  • 用最小方差组合权重做基准,判断当前配置离「最保守的分散」有多远。

示例

输入

权重 60%、40%,协方差矩阵 [[0.04, 0.006], [0.006, 0.09]],月频

输出

组合方差 0.031680、每期标准差 17.80%、年化标准差 61.66%、加权平均波动率 24.00%、分散化比率 1.3484、风险占比 50.00% / 50.00%、最小方差组合权重 71.19% / 28.81%

组合标准差 17.80% 低于加权平均波动率 24.00%,两者的比值 1.3484 就是分散化带来的好处。

常见问题

为什么组合方差不能把各资产方差加权相加?

因为资产之间会一起波动。组合方差必须写成 wᵀΣw,其中非对角线的协方差项会把「同涨同跌」的部分算进去。相关系数越低,组合方差越小,这正是分散化的数学来源。

为什么工具要求协方差矩阵对称且正半定?

协方差矩阵按定义就是对称的(Cov(i,j) = Cov(j,i)),而且必须是正半定,否则算出来的方差会出现负数。工具用自研的 Cholesky 分解做正半定校验,用列主元高斯消元求最小方差权重,遇到不合法的矩阵会直接报错而不是给出错误结果。

风险占比和权重为什么不一样?

权重是你投入的资金比例,风险占比是各资产对组合波动的实际贡献(w_i × (Σw)_i ÷ σ²)。波动大、相关性高的资产往往贡献超过其权重:60/40 的仓位可能贡献 85/15 的风险,这时「分散」其实没有看上去那么充分。

最小方差组合权重是怎么算的?

在权重和为 1、不允许做空的约束下,最小方差组合的权重正比于 Σ⁻¹1。工具用列主元高斯消元解方程 Σx = 1,再归一化得到权重。它是最保守的分散方案,常被当成评估现有配置的基准,但历史协方差估计误差会让它并不稳健。

关键词:portfolio variance calculatorportfolio standard deviationcovariance matrixrisk contributionminimum variance portfoliodiversification ratio组合方差组合标准差协方差矩阵风险贡献最小方差组合分散化比率

同类工具