TWR 是什麼?為什麼你的加密報酬率可能算錯了

發布於 2026年7月17日

打開帳戶一看:總投入 20 萬,現在市值也是 20 萬,「這半年白忙一場」— 這個結論很可能是錯的。只要你中途有入金或出金,用「(期末市值 − 總投入)÷ 總投入」算出來的報酬率,就已經不能代表你的投資表現了。這篇用實際數字講清楚:為什麼會失真、TWR 怎麼修正它、以及加密貨幣場景下該注意什麼。

簡單報酬率的陷阱:一個數字範例

假設你的操作是這樣:

  1. 期初投入 100,000,第一段行情大漲 +50%,市值來到 150,000。
  2. 你信心大增,加碼 100,000,帳戶變成 250,000。
  3. 第二段行情回檔 −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 會自動把十家交易所與鏈上錢包整合成一個總資產數字,績效追蹤不再靠記憶力。