收益被偷了?为什么1元货币基金持有1年了竟然0收益

1 年前,投1块钱和1万块到货币基金(产品数据显示近一年收益率是 1.19%),现在赚了多少钱?你可能想这不就是简单的小学数学题:

  • 1 元收益 = 1 * 1.19% = 0.0119 元(人民币最小单位是分,即小数点后最多两位,第三位四舍五入,最终为 0.01 元)
  • 1 万元收益 = 10000 * 1.19% = 119 元

但是真实的收益却是:1 块钱赚了 0 元,1 万块赚到了 119 元。

那如果只投一天(假设 7 日年化 1.038%,万份收益 0.2804),分别能赚多少呢? 答案是:1 块钱赚了 0 元,1 万块赚到了 0.28 元。

金额1天收益(7日年化1.038%,万份收益0.2804)1年收益(收益率是1.19%)
100
1万0.28119

1元的货币基金收益为什么一直是0?本该有的收益到那去了?

上面不可思议的问题,是在我最近研究货币基金时发现的。我一年前投的1.24元的货币基金,到现在收益还是0;而我投了2百多元的货币基金,每天都能有0.01元收益。为了研究清楚原因,我仔细阅读招募说明书、不断咨询基金公司,认真研究了货币类理财和基金产品的收益分配机制。

绝大多数货币型基金和理财产品的招募说明书都有“收益分配”相关章节,但是它们大都没有非常详细说明收益分配的具体计算方式(包括会计的尾差处理)。

在深入分析之前,我们先来科普一下基础知识。

按照行业惯例货币类产品,采用固定1.00元份额净值,最小的份额为0.01份

比如你投入200元,那么你原始持有的份额为200份。如果最终单日收益为0.01元,该收益会直接转化为 0.01 个基金份额,那么你最终持有份额为200.01份。

  1. 估值与确认:每日基金会对持有的资产进行估值、校对和确认(这里的会计估值比较复杂,就不展开了)。

  2. 计算并公布指标:根据每日计算出的资产净收益和总份额,计算出“万份收益”;同时根据最近 7 天的收益,计算出“7日年化收益率”并公布。

  3. 每日收益分配:每日进行分配,并按日支付,当日收益参与下一日的收益分配(即复利)。每日根据万份收益进行收益分配,公式为用户收益=万份收益*账户当日份额/10000

    由于份额最小为0.01,上述公式计算出的结果在小数点后第三位需要进行尾差处理。常见的处理方式有:截取/去尾四舍五入

    由于份额最小为0.01,上面公式计算出小数点后第三位进行尾差处理,常见方式:截取/去尾和四舍五入。

  4. 尾差余额再分配:由于尾差处理产生的剩余资金(余额),统一归入剩余资产并进行再次分配。

    再分配方式有很多种,其中比较常见的一种是:根据账户收益小数点后第三位数值从大到小排序(如果数值相同,则按照账户ID从小到大排序),每个账户分配0.01元,直到将剩余资产分配完毕。

1元货币基金收益消失原因,就是因为尾差的处理(由于小数点处理导致的误差)所带来的“收益被吸血”现象。

按照给出的万份收益(0.2804),1元钱一天的理论收益为 0.00002804 元,在尾差再分配环节中,由于小数点后第三位数值为0,该账户在“小数点后第三位从大到小排序”的竞争中完全没有优势,能被分配到0.01元的概率几乎为0。

也就是说,1元钱每天产生的微小收益,通过这种再分配机制,实际上全部被分给了那些小数点后第三位较大的账户。由于收益每日结算,这部分微小的收益每天都被转移给其他账户,因此该账户永远无法累积收益,也无法享受复利效应。

到这里,已经解释为什么1元货币基金收益一直是0的问题。下面我们将对收益分配规则进行更深入的讨论,内容可能会比较烧脑,感兴趣的读者可以继续往下看。

由于基金净值最小是0.01,再次分配时为了不再产生新的误差,必须以0.01为单位进行分配。(剩余资产是所有账户小数点第二位之后的微小金额总和,如果进行平均分配,那么每个账户分配的金额一定小于0.01,还会产生新的误差,这样就进入死胡同了。)

当然,再分配的规则也可以有其他设计,比如:

  • 按照账户持仓量从大到小排序分配(若持仓相同则按 ID 排序);
  • 按照申购时间从早到晚排序分配;
  • 甚至可以累计到下一日再进行分配。

具体的排序方式需要跟发行方进行确认。

当然再分配方式也可以是根据账户持仓量从大到小(相同的按照id排序)进行分配、也可以是按照申购时间从早到晚进行分配,甚至是累计到下一个日进行分配,

设计分配方式原则是兼顾技术效率与公平性博弈。在保证基本公平前提下、优先照顾大户,早申购账户,这种设计对大额持有人有利对小额持有人不利

从会计角度来看,最后分配完的资产总和,是否绝对等于资产净值??

事实上,无论小数点如何处理,分配完的资产总和不一定跟资产净值相等。

产生误差的原因有两方面,精度问题和分配计算方式问题。

万份收益的精度问题,万份收益精确到小数点后第4位,小数点后第5位常见处理方式有四舍五入、去尾。使用“去尾”方式,就会有累计未分配资产。使用四舍五入方式,有可能导致超额分配。保留精度越高,误差越小。

分配计算方式问题,根据万份收益来计算用户收益会经历两次除法计算,这会导致精度误差被放大,再加上计算结果尾数的二次处理,会进一步产生误差。

为了减少误差,有的发行方在实际后台计算时会将万份收益保留至小数点后10位,这样一来,即使是百亿规模的基金,误差也能控制在个位数级别。

更理想的计算方式是不根据万份收益来计算,而是直接计算方式 用户收益= 用户当前份额*单日净收益/总份额,这样可以减少中间环节,只产生一次精度误差。

(注:以上观点为作者作为非专业人士,对货币及现金类产品会计处理的一些思考。)

不能。 因为即使采用净值变动的方式,分配收益时依然会产生小数点精度的截留问题。产生“吸血效应”的根本原因在于每日结算并将尾数收益强制转移,导致极小额账户的收益无法在本地进行累计。

理财类、股票、混合、债券等非货币类型基金产品,采用的是**“份额固定、单位净值变动”**的方式。

虽然每日公布单位净值,但是它们并没有进行收益分配。只有在申购和赎回时候,才会根据净值进行份额结算(申购)和收益结算(赎回),只在“交易时”产生误差,因此整个持有周期内只产生两次截留误差。

一句话概括:“精度处理仅在交易时发生”不存在货币基金那种“每日尾数强制再分配”的吸血机制

所以,你持有1元的其他类基金产品,虽然每天的微小收益在账面上可能因显示精度限制而呈现为0,但是它不会消失。只要基金净值在增长,总有一天会产生0.01的收益。


看到这里,聪明的你,了解了这些分配规则之后,是不是已经隐约找到了“薅羊毛”的方法呢?😉

相关内容