年化收益率与 CAGR
赚了多少钱是一回事,一年赚了几个点是另一回事。这里把持仓收益折算成统一的年化收益率,方便横向比较。
一次买入、一次卖出(或者只看当前市值)就用这个。金额按元填,日期按实际持有天数折成年,闰年不影响结果。
填完整日期和金额,赎回日期要晚于投入日期,金额不能是负数。
三种算法分别用在什么时候
只有一次买入、一次卖出,或者只想看当前浮盈折算成年化多少,用「单笔投资」。 它算的是 CAGR:期末金额除以期初金额,开持有年数次方,再减一。持有 3 年涨 30%, 年化不是 10%,而是 1.3 的三分之一次方减一,约 9.14%,因为中间的收益也在生收益。
中途追加过、赎回过的账户,用「多笔现金流」算 XIRR。它会把每一笔钱按实际发生的日期折现, 找出「让所有现金流现值之和等于零」的那个收益率,也就是这笔钱真正的内部收益率。 这是基金、股票账户、合伙生意最通用的口径,也是 Excel 的 XIRR 函数在做的事。
每月固定扣款的基金定投,用「定期定额」。因为前期投入的钱在场时间长、后期投入的时间短, 直接拿「总收益除以总投入」算出来的数字会明显偏高,必须按每笔钱各自的在场时间折现, 得出期收益率后再折算成年化。
几个容易搞错的地方
第一,累计收益率和年化收益率不能直接比。赚 50% 听起来比赚 30% 好,但如果前者花了 10 年、 后者只用了 2 年,年化分别是 4.14% 和 14.02%,差距很大。
第二,手续费、管理费、申购赎回费最好都算进现金流里,否则年化会虚高。 比如每月定投 2000 元实际被扣了 2006 元,就用 2006 填进去。
第三,时间跨度太短的年化数字没有参考价值。持有一个月赚 5%,折算成年化是 79.6%, 但这只是把当月运气放大十二倍之后的产物,不能当作长期能力。
隐私说明
所有计算都在浏览器里完成,输入的持仓金额和日期不会上传到服务器。 断网也能打开使用,你可以打开开发者工具的网络面板自己确认。