TWR 是什么?为什么你的加密报酬率可能算错了
发布于 2026年7月17日
打开帐户一看:总投入 20 万,现在市值也是 20 万,「这半年白忙一场」— 这个结论很可能是错的。只要你中途有入金或出金,用「(期末市值 − 总投入)÷ 总投入」算出来的报酬率,就已经不能代表你的投资表现了。这篇用实际数字讲清楚:为什么会失真、TWR 怎么修正它、以及加密货币场景下该注意什么。
简单报酬率的陷阱:一个数字范例
假设你的操作是这样:
- 期初投入 100,000,第一段行情大涨 +50%,市值来到 150,000。
- 你信心大增,加码 100,000,帐户变成 250,000。
- 第二段行情回档 −20%,期末市值剩 200,000。
简单报酬率怎么算?总投入 200,000、期末 200,000,报酬率 0%,看起来白忙一场。
但市场这段期间实际给了什么?第一段 +50%、第二段 −20%,连乘起来是 1.5 × 0.8 − 1 = +20%。你的策略(或你买的标的)其实表现不错,真正吃掉报酬的是「把大钱加在高点」这个择时决定。简单报酬率把两件事混在一起,你既看不出策略好不好,也看不出择时差在哪。
反过来也一样:先跌后涨时在低点加码,简单报酬率会把你的绩效「美化」得比策略本身好。只要有出入金,简单报酬率就同时被策略和出入金时间点两个因素污染。
TWR:把出入金的影响切出去
TWR(Time-Weighted Return,时间加权报酬率)是全球基金业评比经理人绩效的标准做法(GIPS 准则采用的就是它),内核思路只有两步:
第一步:每次出入金就切一个子期间,分别算各期报酬:
r =(期末市值 − 期初市值 − 净入金)÷(期初市值 + 净入金)
入金为正、出金为负,视为期初发生。上面的例子切成两期:第一期 r₁ = +50%,第二期 r₂ =(200,000 − 150,000 − 100,000)÷(150,000 + 100,000)= −20%。
第二步:几何连乘:
TWR =(1 + r₁)(1 + r₂)…(1 + rₙ)− 1
例子里 TWR = 1.5 × 0.8 − 1 = +20%。连乘之后,每段报酬的权重只跟时间顺序有关、跟当时投了多少钱无关 — 出入金的影响被干净地切掉了。需要跨期比较时再做年化:(1 + TWR)^(365 ÷ 天数)− 1。
TWR vs MWR:不是谁对谁错,是回答不同问题
和 TWR 相对的是 MWR(Money-Weighted Return,资金加权报酬率,严格版是 IRR 内部报酬率;日常用的简单报酬率可视为它的粗略近似):
- TWR 回答:「我的策略/标的表现如何?」 — 排除出入金,适合检讨投资决策、和大盘或别人比较。
- MWR 回答:「我的钱实际赚了多少?」 — 包含择时效果,适合看个人荷包的真实变化。
上面例子 TWR +20%、MWR 0%,两个都「对」:策略赚了 20%,但择时把它花光了。同时看两个数字,才知道问题出在选币还是出在进出场时机。
加密场景:为什么币圈特别容易算错
传统基金一年出入金没几次,币圈玩家却几乎天天在制造「出入金事件」:
- 跨所转帐:把 USDT 从 Binance 转到 OKX 套利或打新,对单一交易所帐户来说就是一次出金 + 一次入金。只看单所损益,绩效会被转帐金额严重扭曲;要嘛以「所有交易所 + 钱包」的总资产为单位计算(内部转帐互相抵销),要嘛每次转帐都切期。
- 定期定额:每周扣款就是每周一次入金。DCA 玩家用简单报酬率评估自己,牛市尾段会觉得「怎么赚这么少」— 因为后期投入的大量资金根本没参与前面的涨幅。这不是策略烂,是指针用错。
- 出金花用、领空投、挖矿收益:同样都是资金流事件,累积起来足以让简单报酬率完全失真。
实务上的正确姿势:记下每次出入金当下的组合总市值,以此切期算 TWR。期间越多手算越烦,我们做了一个免费的 TWR 时间加权报酬率计算机,粘贴各期期初市值、出入金、期末市值,自动几何连乘并同场对比简单报酬率;搭配 损益计算机 算单币赚赔、DCA 计算机 算定投成本,基本的绩效体检就齐了。
结论
- 没有出入金时,简单报酬率够用;有出入金,就必须用 TWR 看策略、用 MWR 看荷包。
- TWR = 各子期间报酬的几何连乘,子期间以每次出入金切分。
- 币圈的跨所转帐、定投、空投都是出入金事件,失真比传统投资更常见。
- 手算太麻烦的话,用 TWR 计算机 一分钟搞定;想连「记录每次出入金当下总市值」都省掉,ExAgg 会自动把十家交易所与链上钱包集成成一个总资产数字,绩效追踪不再靠记忆力。