自己算波动率和最大回撤:四步走完

两只产品收益相同、波动率相同,最大回撤却可以差出近三倍。用一张净值表,按取数、算涨跌、算波动率、算回撤四步亲手算一遍,再统一频率、区间和折年方式,核对平台显示的数字是否可比。

投资资产库编辑部 更新于 2026/10/4 资料截至 2026/10/4 引用来源 6 个

两只产品,过去半年收益都是 5.88%,月度涨跌的波动率都是 3.29%。把净值曲线画出来,一只最深只回撤过 2.00%,另一只回撤了 5.88%,差了将近三倍。只看收益或只看波动率,这个差别都发现不了。

波动率是各期涨跌围绕平均值摆动的幅度,最大回撤是一段区间内从阶段高点到随后低点的最深跌幅。 前者按“摆得多大”计,后者按“掉得多深”计。平台页面上两个数字都能直接看到,但各家的取数频率、区间和折年方式不一样。自己用净值表算一遍,是弄清它们是否可比的办法。

收益和波动率相同,回撤路径不同的两条净值曲线 产品 A 涨跌交替,最深只比前高低 2.00%;产品 B 先连跌三个月再连涨三个月,最深比起点低 5.88%。两条曲线六个月后都回到 1.0588。 1.00 A 最深回撤 2.00% B 最深回撤 5.88% A B 起点 第 6 个月末
假设数据:产品 A 与产品 B 的六个月收益都是 5.88%,折年波动率都是约 11.38%,但净值走过的路径不同,最大回撤分别是 2.00% 和 5.88%。

核心要点

  • 两个指标各答一半:波动率不分涨跌,回撤只看向下的那段;收益和波动率相同的两条曲线,回撤可以相差很大。
  • 波动率要先折成同一时间单位:月频数据乘根号 12,周频乘根号 52,日频乘根号 250 或 252,才能和平台的“年化波动率”比。
  • 回撤靠“当时的历史高点”算:每个时点都要和此前的历史高点比,不是和期初比。
  • 频率会改变数字:月末净值会漏掉月中的低点,算出的回撤偏浅。
  • 用能反映分红再投资的复权净值:分红产品用单位净值算,会把分红误判成亏损。

本文所有算例的净值都是为演示方法而设的假设数据,不对应任何真实产品,也不代表任何资产的实际表现。

先看清:两个指标分别在量什么?

波动率量的是涨跌摆动的幅度,最大回撤量的是一段区间内的最深下跌。拿到数字之前,先弄清它的取数频率、区间、净值类型、折算方式和公式。

每个指标的算法和依赖

  • 衡量什么:波动率衡量涨跌的摆动幅度;最大回撤衡量一段区间内的最深下跌。
  • 怎么算:波动率是各期涨跌幅的样本标准差,再乘折年系数;回撤是(当时的历史高点 − 当前净值)÷ 历史高点,取区间内最深一次。
  • 依赖什么:数据频率、起止日期、净值类型,三者任一变化,数字就变。

它能回答什么,去哪里核对

  • 能回答什么:这段历史里净值摆动多大、最深缩水多少。
  • 不能回答什么:未来会怎样,修复要多久,以及你个人的盈亏。
  • 去哪里核对:基金定期报告和基金公司披露的历史净值、指数公司公布的历史点位;平台图表使用前先看区间和频率设置。

先取数:净值表怎么取,取哪一种?

取的是能反映分红再投资的复权净值,频率尽量用日频或周频,区间要写明起止日期。这三项定下来,后面的计算才有可比性。

为什么不能直接用单位净值算回撤

基金分红后,单位净值会按每份分红金额下调。假设某基金单位净值 1.20,每份分红 0.10,除息日净值变成 1.10。如果直接用单位净值计算,这一天会被算成下跌 8.3%,可是投资者拿到了 0.10 的现金。复权净值把分红再投资的因素加回来,才反映持有人的真实结果。

累计净值通常是单位净值加上历次累计分红,分红按现金累加、不再投资。只分红一次时,它与复权净值走势接近;多次分红时,两者算出的收益率和回撤可能不同。只有基金公司说明其累计净值的规则与复权一致,才可以拿来替代。

区间和频率要写下来

同一只产品,近一年和成立以来算出的数字不同;日频和月频算出的数字也不同。算之前先在表头写清楚三行:数据来源、起止日期、频率。以后和别人的数字对不上,先对这三行。

把净值变成每期涨跌幅

每期涨跌幅 = 本期净值 ÷ 上期净值 − 1。表格里新建一列,第二行起往下填公式,结果设成百分比格式。

例如两期净值分别是 1.00 和 1.04,涨跌幅就是 1.04 ÷ 1.00 − 1 = 4%。

这一步有一个常见错误:分母没有用上一期的净值,而是始终除以整段区间最初一期的净值。仍用 1.00、1.04、1.02 三期净值:正确算法第三期涨跌幅是 1.02 ÷ 1.04 − 1 ≈ −1.92%;错误算法是 (1.02 − 1.04) ÷ 1.00 = −2.00%。每一期的数字都会偏离,净值离起点越远偏得越多,算出的波动率也跟着失真。

波动率怎么算?

对各期涨跌幅取样本标准差,再乘以折年系数。表格里的写法是:=STDEV.S(涨跌幅区域)*SQRT(12)(月频)。WPS 表格和 Excel 都支持这两个函数。

这套算法有明确的出处:Morningstar 在 2005 年 1 月 31 日的方法文件中写明,用历史月度总回报计算样本标准差(分母为 n − 1,对应 Excel 的 STDEV),再乘以根号 12 得到年化标准差。该文件只记载月频做法,周频、日频的折年系数是同一思路的推广。

标准差是衡量投资回报围绕平均值摆动程度的统计量,摆得越大,数字越高(定义可对照 Investor.gov 与澳大利亚 MoneySmart 的词汇表)。它涨跌都计入,连续大涨同样会把数字推高,并不专门衡量亏损。

一个六个月的手算例子

假设产品 A 的月度涨跌幅依次是 +4%、−2%、+4%、−2%、+4%、−2%。

  1. 平均涨跌幅:(4 − 2 + 4 − 2 + 4 − 2) ÷ 6 = 1%。
  2. 每期偏离平均值 ±3 个百分点,平方后都是 9。
  3. 样本方差 = 9 × 6 ÷ (6 − 1) = 10.8,样本标准差 = √10.8 ≈ 3.29%。
  4. 折年:3.29% × √12 ≈ 11.38%。

最后一步表示:如果各月涨跌互相独立、按这个摆动幅度持续,一年尺度下的摆动幅度约为 11.4%。注意它是对摆动幅度的折算,不是预测一年里会涨或跌 11.4%。

折年系数怎么选

数据频率折年系数说明
月频√12 ≈ 3.46一年 12 个月,Morningstar 方法文件采用
周频√52 ≈ 7.21一年约 52 周
日频√250 或 √252一年交易日数各机构取值不同,以平台说明为准

系数不同,同一个产品的“年化波动率”会有小幅差异。看到平台数字,先问折年用的是哪个系数。

最大回撤怎么算?

最大回撤的定义是一段区间内从阶段高点到随后低点的最深跌幅。CFA 协会 2013 年 2 月 12 日刊出的文章(Prasad Ramani 撰)把它描述为:在一段行情的局部顶部买入、在随后的局部底部卖出所累积的损失,一段时间内可以有多次回撤,但只有一个最大回撤。换成比例,就是(当时的历史高点 − 低点)÷ 历史高点。

在表格里怎么搭

先逐期记录“截至当时的历史高点净值”,再算每期相对它的跌幅,最后取其中跌得最深的一个。表格里增加两列:

  • 历史高点列:=MAX($B$2:B2),往下拖动,每行都取从起点到本行的较高值。
  • 回撤列:=B2/C2-1,结果为负数或零。
  • 最大回撤:=MIN(回撤列),取最深一格,报告时通常写成正数或加负号。

同样收益、同样波动率,回撤为什么不同

把产品 B 的六个月涨跌幅调成 −2%、−2%、−2%、+4%、+4%、+4%。它的平均值仍是 1%,每期偏离仍是 ±3 个百分点,所以样本标准差和折年波动率与产品 A 完全相同。六个月累计收益也相同:1.04³ × 0.98³ ≈ 1.0588,即 +5.88%。

回撤却不同:

项目产品 A(涨跌交替)产品 B(先跌后涨)
月度涨跌幅+4、−2、+4、−2、+4、−2−2、−2、−2、+4、+4、+4
折年波动率约 11.38%约 11.38%
六个月累计收益+5.88%+5.88%
最大回撤2.00%约 5.88%
回撤修复需要的涨幅约 2.04%约 6.25%

产品 B 连跌三个月,净值从 1.000 降到 0.941,此时回撤 5.88%,之后才连续回升。回撤修复需要的涨幅 = 回撤 ÷ (1 − 回撤),B 为 5.88% ÷ 94.12% ≈ 6.25%。产品 A 每次下跌后很快就被上涨覆盖,最深只有 2.00%。

这个对照表说明:波动率只关心摆动的幅度,不关心涨跌的先后顺序;回撤却完全取决于顺序。需要考虑资金何时要用的读者,要两个数字一起看,再加上回撤本身的含义和修复涨幅。

频率换了,回撤会变浅

继续用一个简化例子。某产品月末净值为 1.06(3 月末)、0.94(4 月末),期间 4 月中旬曾跌到 0.92。月频数据只记录月末点,算出的最大回撤是 (1.06 − 0.94) ÷ 1.06 ≈ 11.32%;日频数据捕捉到 0.92,回撤是 (1.06 − 0.92) ÷ 1.06 ≈ 13.21%。同一段行情,两种频率差出近两个百分点。

这就是不同平台数字不同的常见来源。月频更容易取,日频更完整;比较时只能同频对同频。

拿到别人的数字,怎么核对?

核对是把平台数字拆回前面四步,逐项对齐。

看到什么情况,该查什么

看到的情况先怀疑什么核对动作
两个平台的波动率不同频率、区间、折年系数不同对齐三项后重算,差距应缩到很小
某产品回撤很小,成立才一年多区间里没有下行行情查区间内同类指数是否出现过明显回撤
回撤数字比自己算的深平台用了日频,自己用了月频改用日频净值重算
回撤数字比自己算的浅平台用了周频或月频,或自己误用了单位净值查平台的数据频率说明;分红产品改用复权净值
曲线很平滑,数字很低估值方法让曲线平滑看基金合同的估值方式,不只看数字
波动率很低但回撤不浅涨跌节奏集中,而不是摆动大回到净值表,看回撤列最深的那几行

曲线为什么长成这样,去哪份资料查

基金招募说明书和定期报告里的估值方式、投资范围和杠杆安排,能解释曲线为什么长成现在这样;业绩比较基准则用来判断它相对基准是什么位置。

算出来之后,边界在哪里?

这两个数字都只描述已发生的净值,不预测未来,也不反映你个人的买入时间和资金安排。

三个共同局限

其一,它们只描述已发生的净值,不预测未来。其二,样本越短越不稳定,半年数据算出的波动率只能当粗略参考。其三,它们不反映个人情况:买入时间、金额、资金何时要用,都会让你的实际体验和产品数字不同。

单一指标不足以判断风险。Investor.gov 对投资风险的说明提到,收益的不确定性和损失可能同时存在。把波动率、回撤、修复涨幅、费用、流动性放在一起看,才接近完整。

对照两只同类产品时怎么做

  1. 取同一区间、同一频率的复权净值。
  2. 各算一次年化波动率和最大回撤,再算修复涨幅。
  3. 对照自己这笔钱的使用时间,问一句:到那天回撤还没修复,能否接受。

动手前,先从基金公司官网或定期报告下载那只产品的历史净值,再用页面标注的起止日期和频率对一遍表头,两边对得上再开始算。

常见问题

Q: 波动率一定要自己算吗?

答: 不一定。平台显示的数字可以直接用,但得问清三件事:用的是日频、周频还是月频数据,覆盖哪段时间,有没有折成年化。自己算一遍的意义是知道数字怎么来的,碰上两个平台数字对不上,能看出差在哪儿。

Q: 年化波动率为什么要乘根号 12,不是乘 12?

答: 因为波动率衡量的是离散程度,不是累加的收益。假设各期涨跌互相独立,方差随期数线性增加,标准差随期数的平方根增加。月频数据折年乘根号 12,周频乘根号 52,日频常见乘根号 250 或根号 252。这是惯例折算,不是精确定律。

Q: 算最大回撤要用累计净值还是单位净值?

答: 要用复权净值。单位净值在分红日会下降,直接拿来算会把分红当成亏损,回撤算深了。累计净值通常是单位净值加历次分红、分红不再投资,多次分红时与复权净值算出的回撤会有差异,确认规则一致才能替代。不分红的产品,几种净值一致。

Q: 半年或一年的数据,算出来的波动率可信吗?

答: 只能当个粗略参考。样本越短,越容易刚好落在平静或动荡的阶段,算出的数字偏低或偏高。跨越一个完整上涨加下跌过程的数据更有说服力;要是区间里没出现过明显下行,回撤数字只能说明没遇到,不能说明扛得住。

Q: 波动率低、最大回撤也小,是不是就安全?

答: 不能这么推。这两个数字都来自过去的净值,只说明已经发生的情况。采用摊余成本法的产品曲线本身偏平滑,信用事件或集中赎回出现时照样可能突然下跌。低数字说明过去平稳,不代表未来有保证。

Q: 手算和平台数字差了一点,是算错了吗?

答: 多半不是算错。常见差异来自:样本标准差和总体标准差的选择、折年所用的期数、是否使用复权净值、起止日期差一天。对不上时,先把这四项逐个对齐,再判断。

参考资料

版本 1.0 · 更新于 2026-10 · 算例均为方法演示用的假设数据;折年系数为通行惯例,各机构取值略有差异;本文解释指标算法,不构成个性化投资建议。