技术博客

业绩报酬与费用计提:高水位线的数学

第 88 / 141 篇 · 2025-12-31 · secfin · 费用计提业绩报酬高水位

资管产品的费用分两类:固定费用(管理费、托管费、销售服务费)按规模线性收,业绩报酬(carry,私募常见 20%)只对超额收益收。前者的工程问题是"基数和频率",后者的工程问题是"高水位"——这篇分别讲。

固定费用:计提基数与频率

管理费最常见的计提公式:

$$ \text{当日管理费} = \frac{\text{前一日资产净值} \times \text{年费率}}{\text{当年天数}} $$

两个容易起争议的设计点:

基数用前一日净值而不是当日。原因在《估值核算总览》提过:当日净值还没算出来,用当日基数会形成循环依赖。代价是费率基数和最终净值有错位——产品大涨当天,管理费按小基数计提,管理人少收;大跌当天按大基数计提,管理人多收。会计上认可这个错位,行业惯例统一用前一日,争议就消失了。统一比精确重要。

分母用自然日还是交易日。1.5% 年费率除以 365 和除以 250,单日差 46%。公募基金统一自然日(365/366),因为净值每日披露,费用要和净值节奏一致;部分私募按交易日计提。没有对错,但合同里必须写死,系统按产品配置——混用的后果是同一托管人对不同产品口径不一致,审计提缺陷。

托管费、销售服务费同构,只是费率和债权人不同(托管人、代销机构),计提引擎做成费率模板:一张表定义(费用类型、年费率、基数类型、分母口径、计提频率、债权科目),产品建档时挂模板。新增一种费用 = 加一行配置,不改代码。

业绩报酬:高水位法

业绩报酬回答的问题是:只对"新高"部分收 20%,防止管理人反复收同一个涨幅的钱。每份份额维护一个高水位 $H$(历史最高净值),计提基准是 $\max(0, NAV_t - H)$:

$$ \text{业绩报酬}_t = \max(0,\; NAV_t - H_{t-1}) \times 20\% $$

数值演算一遍:产品成立净值 1.00。

  • 净值涨到 1.20,计提 $20\% \times 0.20 = 0.04$,净值回落至 $1.20 - 0.04 = 1.16$,高水位更新为 1.20;
  • 净值跌到 1.10,$\max(0, 1.10 - 1.20) = 0$,不计提;
  • 净值涨回 1.25,计提 $20\% \times 0.05 = 0.01$,净值回落至 1.24,高水位更新为 1.25。

高水位锁定的数学效果是:只有在 $NAV > H$ 的区间管理人才有报酬,回撤区间的修复不收钱。这保护了客户——但也制造了下面这个体验问题。

计提时点的净值跳水

高水位法最常见的客户投诉:净值好好的,某天突然跌 2%,没行情没回撤,一看公告"计提业绩报酬"。这不是产品亏了,是计提动作本身把净值做下去了。客户看到"1.25 → 1.24"的曲线和看到"1.25 → 1.23(市场跌)"的曲线,感受完全不同。

缓释手段有几类,系统都要支持:

  • 年化平摊:不一次性扣,把业绩报酬按剩余期限摊到每日计提。净值不再跳,但摊销精度依赖对未来份额变动的假设,客户赎回时要多退少补,账务复杂。
  • 赎回时计提:持有期间不扣,客户赎回时一次性从赎回款里扣。净值曲线干净,代价是计提递延,管理人的报酬确认滞后。
  • 开放日计提 + 充分披露:在开放日集中计提,净值波动但规则透明,披露里单独列示"业绩报酬调整"一行。

监管(中基协《私募证券投资基金业绩报酬指引(征求意见稿)》)对计提频率和披露有明确要求,核心精神是计提规则可理解、可预期、不得通过计提美化净值。系统上对应的要求是:计提事件全部留痕(计提前净值、计提金额、高水位变更、计提后净值四元组),客户对账能复算。

系统实现:按持有人逐户维护

一个常被忽略的事实:高水位是持有人的属性,不是产品的属性。客户 A 在净值 1.00 申购、客户 B 在净值 1.20 申购,A 的高水位从 1.00 起算,B 从 1.20 起算——同一产品同一时点,两人的计提基准不同。赎回再申购,高水位重新起算。

所以计提引擎的存储结构是按(产品 × 持有人账户 × 份额批次)维护计提基准:

  • 份额批次:申购确认产生新批次,批次上挂(确认净值、确认份额、初始高水位);
  • 部分赎回时按批次先进先出或按比例结转,高水位随批次迁移;
  • 计提事件更新批次的未计提收益和高水位。

这批数据结构 TA 系统和估值系统各存一份(TA 管份额生命周期,估值管计提确认),两边对账差一分钱就是批次结转算法的边界条件没对齐——分批赎回 + 部分计提的组合是最常见的 bug 温床。

高水位法:业绩报酬计提示意 高水位 1.20(首次计提后锁定) 高水位 1.25(更新) 计提 = 20% × (1.20−1.00) = 0.04 净值回落至 1.16 计提 = 20% × 0.05 = 0.01 跌破高水位区间:不计提 1.00 T1 涨到 1.20 T2 跌到 1.10 T3 涨到 1.25 高水位按(产品×持有人×批次)维护:不同持有人计提基准不同,部分赎回时批次结转