股票基金每天净值涨跌一两个点没人意外,货币基金如果哪天万份收益是负的,当天就是新闻。货基的收益平滑不是市场恩赐,是会计准则允许的估值方法选择:《企业会计准则》和监管规定允许货币基金对持有债券采用摊余成本法计量,前提是影子定价的偏离度受控。这篇讲这套双轨估值的数学和系统实现。
摊余成本法:把价差摊到每一天
债券买入时价格经常偏离面值:100 元面值的短融,99.8 元买入、3 个月后到期还 100 元,这 0.2 元差价就是收益来源之一。摊余成本法的做法是不按市价波动记账,而把买入价与到期本息的差额在剩余存续期内直线摊销:
$$ \text{当日摊销} = \frac{\text{到期本息和} - \text{买入成本}}{\text{剩余存续天数}} $$
$$ \text{摊余成本}_{t} = \text{摊余成本}_{t-1} + \text{当日摊销} + \text{票面利息} $$
以 99.8 元买入、面值 100、91 天后到期的零息债券为例,每日摊销 $(100 - 99.8)/91 \approx 0.0022$ 元,摊余成本从 99.8 每天线性爬向 100。组合层面,每只债券按持仓面额加权求和得到组合摊余成本,再除以总份额就是摊余成本法下的每份净值——货基刻意把净值恒定在 1.0000 元,收益不体现在净值里,体现在每日万份收益上:
$$ \text{万份收益} = \frac{\text{当日组合总收益(元)}}{\text{基金总份额(份)}} \times 10000 $$
客户看到的"7 日年化"是最近 7 天万份收益的几何平均外推:
$$ r_{\text{7日}} = \left(\prod_{i=1}^{7}\left(1 + \frac{w_i}{10000}\right)\right)^{\frac{365}{7}} - 1 $$
这个指标是营销口径不是收益承诺,监管要求页面必须标注,系统里它只是派生展示字段,不参与任何账务。
影子定价:第二把尺
摊余成本的问题在利率变动时暴露:市场利率上行,债券市价下跌,但摊余成本还在按老节奏往上爬,账面净值就系统性高估了。一旦集中赎回,基金按高估的 1 元兑付,留下的持有人承担变现亏损——2008 年美国货基 Reserve Primary Fund 就是这么破的(雷曼票据违约,净值跌破 1 美元,引发整个货基行业挤兑)。
监管的对策是强制第二把尺:影子定价(Shadow Pricing),按市价对所有持仓重新估值:
$$ N_{\text{影子}} = \frac{\sum_i q_i \cdot P_i^{\text{市值}}}{\text{总份额}} $$
每把持仓债券取当日中债估值或第三方价格源,算出市值口径的每份净值,和摊余成本口径的 1.0000 比:
$$ D = \frac{N_{\text{影子}} - N_{\text{摊余}}}{N_{\text{摊余}}} $$
$D$ 就是偏离度。监管红线:$|D| > 0.25\%$ 要在定期报告里披露;$|D| > 0.5\%$ 必须调整——把摊余成本法的净值拉向影子定价,具体做法是在当日收益里计提一项"影子定价调整",让公布万份收益反映这个回归。极端情形(比如组合信用事件、估值源大面积缺失)管理人可以直接暂停摊余成本法、改用市值法,那是流动性危机的预案,不是日常路径。
系统实现:两条估值流水
双轨落到系统里是估值批次的两个并行分支:
- 摊余成本流水线:持仓台账按债券逐笔维护(买入成本、剩余天数、摊销计划),每日批量推进摊余成本、计算组合总收益和万份收益。这条线是账务主线,客户可见数字全从这里出;
- 影子定价流水线:从中债估值(或替代源)取每只债券的当日市价,乘持仓量求和,算影子净值和偏离度。这条线是监控线,产出偏离度报告和调整触发信号。
两条线共用持仓台账但取价源不同,对账的锚点是总份额一致、持仓台账一致。实务里的工程细节:影子定价的批量窗口紧跟估值批量(通常 20:30 前后出中债估值),偏离度超阈值要当晚决策是否调整,不能拖到 T+1——T+1 开盘客户就在看万份收益了。还有计息口径的坑:影子定价用全价(含应计利息),摊余成本口径也要对应含息,两边口径差一点,偏离度就出现伪波动,风控天天被假警报折磨。
货基的申赎确认也有特殊处:T 日申购按 T 日万份收益起息、T 日赎回当日仍有收益("T+0 起息、T 日有息"),这是它作为现金管理工具的竞争点,也是确认引擎里专门的分支——起息日和交易日对齐规则和普通基金不同。
货基是"用会计方法换体验"的典型:摊余成本法给了客户存款般的稳定感,代价是系统必须自建一套市值监控来兜底。偏离度机制的本质,是把估值方法的选择权关进笼子——可以平滑,但必须随时能被市场第二把尺量出来。