XIRR 真實報酬率
不規則進出的投資組合,年化報酬率到底是多少。
XIRR 把每筆現金流的日期納入計算;同一組交易,資金加權與時間加權會給出不同答案。
現金流與帳戶市值
TWRR 分段拆解
| 期間 | 天數 | 期初市值 | 當期淨流入 | 期末市值 | 期間報酬率 |
|---|
怎麼讀這個工具
XIRR 在做的事只有一句話:找出一個固定的年利率 r,讓每一筆錢按照它「實際待了幾天」折現之後,加起來剛好是 0。數學式是 Σ CF_i × (1 + r)^(−t_i) = 0,其中 t_i 是這筆錢距離第一筆現金流的年數(ACT/365,也就是
Excel 的慣例,所以你把同一張表貼進 Excel 會得到同一個數字)。
為什麼「總報酬 ÷ 總投入」會給你錯的答案
以預設的這張表為例:總共投入 40 萬、拿回 42.2 萬(含期末結算),淨賺 2.2 萬,帳面報酬率 5.5%。問題是那 40 萬不是同一天進場的 —— 第一筆 10 萬待了三年半,最大的那筆 25 萬只待了一年八個月。把它們當成一樣重,等於假設「錢待多久不重要」。
更常見的補救是「再除以年數」,那同樣是錯的 —— 那是把複利當單利算。5.5% ÷ 3.54 年 並不等於年化 1.55%,因為第一年賺的錢第二年會繼續生錢。XIRR 同時修掉這兩個問題:它按每一筆錢實際待的天數加權,而且用複利折現。上面的「帳面報酬率」欄位刻意留著,就是要讓你看到它和 XIRR 差多少。
XIRR 至少需要一正一負
如果整張表全是負數(只投入、從沒拿回,也沒填期末結算),或者全是正數,那 Σ CF_i × (1 + r)^(−t_i) 這個式子恆正或恆負,不存在任何利率能讓它等於 0。這不是工具算不出來,是問題本身沒有答案。最常見的情況是忘了把「目前市值」加進去 ——
上面的「用目前市值結算」就是為了這件事。
多解是真的,不是 bug
把 x = (1+r)^(−1) 代進去,上面那個式子是一個多項式。依笛卡兒符號法則,它的正根個數最多等於現金流的變號次數。所以只有「先投入、後回收」這種一次變號的形狀才保證唯一解。存入與提領交錯出現時可能有好幾個數學上都成立的答案
—— 教科書例子 −1000, +2500, −1540 同時被 10% 和 40% 滿足。遇到這種情況工具會標示「可能有多組解」,並回報離你猜測值最近的那一個;哪一個才有經濟意義,數學不會告訴你。
XIRR 與 TWRR 各自回答什麼
資金加權報酬率(XIRR)
我這筆錢,實際上賺了幾 %?
適合用在
- 定期定額、不定期加碼,任何投入時間不一致的現金流
- 想比較「單筆投入」與「定期定額」誰划算(分母才一致)
- 想知道自己的進出場時機是加分還是扣分
會誤導你的時候
- 要評價一檔基金或一個策略本身的好壞(那是 TWRR 的工作)
- 期間不到一個月:年化後的數字會誇張到沒有意義
- 存入與提領交錯出現時,數學上可能有多組解,請看警示標記
時間加權報酬率(TWRR)
這個標的(或這位經理人)本身表現如何?
適合用在
- 要和基金淨值、指數或公開績效表比較(這是 GIPS 業界標準)
- 評估一個自己無法決定進出金額的標的
- 想把「選標的的能力」和「抓時機的能力」拆開來看
會誤導你的時候
- 想知道自己口袋裡實際賺了多少錢(那是 XIRR 的工作)
兩者的差距就是時機效果。TWRR − XIRR > 0
代表你的加碼時間點扣了分(標的漲的時候你錢比較少、跌的時候比較多);小於 0 代表加分。單筆投入且中間沒有任何進出時,兩者在數學上會完全相同
—— 因為根本沒有時機可以抓錯。
這個工具不能告訴你什麼
- 它算的是毛報酬。手續費、證交稅、匯費、股利所得稅都不會自動出現 —— 除非你把它們實際記成一筆筆現金流。真實到手的數字通常比這裡低。
- 它對「過程」完全無感。兩組 XIRR 都是 12% 的現金流,一組中間可能跌過 60%、另一組沒跌過 10%。年化報酬率不含任何風險資訊,拿它單獨比較兩個策略是不完整的。
- 期末市值是你自己填的。整組數字的可信度上限,就是那一個數字的可信度。流動性差的標的(未上市股、房地產、私募基金)帳面市值和實際能賣到的價格可能差很遠。
- 不能直接拿去跟基金的公告績效比。基金公告的是 TWRR(GIPS 標準)。拿你的 XIRR 去比它的年化,是在比兩個不同的問題 —— 要比就用這頁的 TWRR 欄位。
- 期間太短的年化沒有意義。9 天賺 3% 年化出來是 +233%,那是數學外推,不是預測。期間不到一個月時工具會標示,但不會替你判斷該不該相信。
- 它是名目報酬,不含通膨。年化 5% 在通膨 3% 的年份與通膨 0% 的年份,購買力意義差很多。
- 它不預測未來,也不建議任何買賣。這裡的每個數字都只描述你已經發生過的現金流。
相關工具
資料來源與計算方式
- 資料來源
- 不需要外部資料。所有計算都在你的瀏覽器裡完成,不會傳送任何數字到伺服器。
- 計算方式
- XIRR 解 Σ CF_i × (1 + r)^(−t_i) = 0,t_i 以 ACT/365(Excel 慣例)計算實際經過天數;TWRR 則把每段期間的報酬串接相乘後再年化。兩者都在你的瀏覽器完成,資料不會離開這台裝置。
本站工具只呈現歷史統計與數學試算,不構成投資建議,也無法預測未來。
歷史行得通不保證未來行得通,任何投資決策請自行判斷並自負盈虧。
利益揭露:本站與任何券商、投信、基金公司皆無合作或分潤關係,工具中不含推薦標的。
你輸入的參數只會留在這台裝置的瀏覽器裡,本站沒有帳號系統,也不會蒐集你的持股或財務資料。