huice.org

什么是 XIRR?定投年化收益率的正确算法

定投 2026-07-04 17:13:07

为什么定投要用 XIRR

定投是分批投入资金,每次投入的时间和金额都不同。如果简单地用「总收益 / 总投入」算收益率,会忽略资金的时间价值——年初投入的 1 万和年末投入的 1 万,占用资金的时间完全不同。

XIRR(Extended Internal Rate of Return) 就是解决这个问题的标准算法。它考虑了每笔现金流的时间金额,算出一个等效的年化收益率。

XIRR 怎么算

XIRR 的本质是找一个利率 r,使得所有现金流的现值之和等于 0:

Σ CFi / (1+r)^((di - d1)/365) = 0

其中 CFi 是第 i 笔现金流(投入为负,赎回为正),di 是对应日期。

这个方程没有解析解,需要用牛顿迭代法数值求解。

沪深300十年定投实例

以沪深300ETF(510300)为例,从 2014 年到 2024 年每月定投 1000 元:

这个 5% 就是考虑了资金时间价值后的真实年化收益率。

为什么不能用简单算术平均

如果用「总收益/总投入/年数」算,会得到 3.8/120/10 = 3.2%,远低于 XIRR 的 5%。原因是没有考虑早期投入的资金占用时间更长,应该贡献更多收益。

在 huice.org 验证

你可以在本站的「定投大师」页面选择沪深300ETF,设置 10 年定投区间,三种方式对比中的「等额定投」就会用 XIRR 算年化,结果应该接近 5%。


免责声明:历史回测不代表未来收益,数据仅供参考。