怎麼追蹤 DCA 定期定額的真實績效?平均成本與報酬率完整算法
發布於 2026年7月19日
每週固定買 100 鎂比特幣,買了半年,現在到底賺還賠?這題很多 DCA(Dollar-Cost Averaging,定期定額)玩家答不出來——每次買的價位都不一樣,腦袋根本記不住平均成本落在哪,更別提還要把一路加碼的運氣扣掉、看出「真實報酬率」。
我們做 ExAgg 幫用戶算定投績效時發現一件反直覺的事:很多人牛市尾段用「現價比平均成本」評估自己,越算越覺得「怎麼賺這麼少」——其實不是策略差,是後期投入的大筆錢還沒吃到前面的漲幅,指標本身就用錯了。這篇用實際數字講清楚:平均成本怎麼算、為什麼「現價比平均成本」比不出真實績效,以及怎麼讓 App 接上交易所自動幫你算。
💡 DCA 別只看現價漲跌就下結論。真正要盯的是兩個數字:加權平均成本(買貴還是買便宜)和真實報酬率(排除加碼后策略到底行不行)。
平均成本怎麼算:一個定投小算例
DCA 的核心是「不管漲跌、固定金額分批買」,所以你的成本是一條被攤平的均線,不是單一進場點。正確算法是加權平均成本 = 累積投入金額 ÷ 累積持有數量。
假設你分三次定投比特幣,每次都投入 100 鎂:
- 第一次:價格 20,000,買到 0.005 BTC
- 第二次:價格 25,000,買到 0.004 BTC
- 第三次:價格 10,000(大跌),買到 0.010 BTC
累積投入 = 100 + 100 + 100 = 300 鎂。累積持有 = 0.005 + 0.004 + 0.010 = 0.019 BTC。
加權平均成本 = 300 ÷ 0.019 ≈ 15,789 鎂。
注意:三個價格的「算術平均」是(20,000 + 25,000 + 10,000)÷ 3 ≈ 18,333,但你的真實平均成本只有 15,789。因為固定金額在低價時會自動買進更多數量,DCA 天然把成本往下拉——這就是定投的威力,也是為什麼你不能用「價格的平均」來估成本。
為什麼「現價 vs 平均成本」比不出真實績效
算出平均成本後,最直覺的做法是「(現價 − 平均成本)÷ 平均成本」當報酬率。以上面例子、現價假設 18,000 來算:(18,000 − 15,789)÷ 15,789 ≈ +14%。
這個數字能告訴你「現在帳面賺賠多少」,但它不能代表你的策略或標的表現好不好,原因有二:
- 它把加碼時機混進去了。 你在 10,000 大量加碼,把平均成本壓很低,報酬率看起來很漂亮——但這是「擇時運氣」的功勞,不是策略本身。反過來若你都在高點追,同樣一段行情會被算得很難看。
- 它沒有時間維度。 分三次、跨半年投入的錢,參與市場的時間長短不同。後期投入的資金根本沒吃到前面的漲幅,用單一「現價比成本」會低估或高估真正的區間表現。
換句話說,「現價 vs 平均成本」是資金加權的結果——它同時被市場表現和你的出入金時間點污染,兩件事糊在一起,你既看不出選幣準不準,也看不出擇時差在哪。想深入理解這個陷阱,可以讀已實現 vs 未實現損益,搞懂帳面數字和真實落袋的差別。
TWR:把加碼干擾切出去
要衡量「策略/標的本身」的表現,基金業的標準做法是 TWR(Time-Weighted Return,時間加權報酬率)。它的思路是:每次出入金(對 DCA 來說就是每次扣款)就切一個子期間,分別算報酬,再幾何連乘:
TWR =(1 + r₁)(1 + r₂)…(1 + rₙ)− 1
連乘之後,每段報酬的權重只跟時間有關、跟你當時投了多少錢無關——加碼多寡的影響被乾淨切掉,剩下的就是市場這段路真正給了多少。這正是 DCA 玩家最需要的視角:你想知道的是「這半年比特幣的走勢,對我這種定投法有沒有利」,而不是「我運氣好壓中低點沒」。
開頭講的那個「怎麼賺這麼少」的錯覺,根源就在這:資金加權會讓後期大額投入拖累數字,TWR 換個切法就還原了策略本身的表現。完整的 TWR 算法、和資金加權報酬(MWR)的差別,詳見 什麼是 TWR。
怎麼自動追蹤:接上交易所就不用手算
DCA 追蹤最痛的一點是:期數越多、記錄越煩。每週扣款一次、半年就是 26 筆,你要記下每次的買入價、數量、還有當下的組合總市值才能算 TWR——靠記憶或翻對帳單根本撐不了幾週。
自動化的正確姿勢是讓工具替你記帳:
- 接交易所唯讀 API:把交易所連進追蹤 App,每一筆成交(包含你的定投扣款)自動被讀進來,加權平均成本即時更新,不用手動輸入。
- 自動切期算 TWR:每次出入金當下的總市值被記錄下來,系統自動幾何連乘,同場對比「現價比成本」的簡單報酬率,讓你一眼看出策略表現和擇時效果的差距。
- 跨所整合:如果你在多家交易所定投,總資產被合併成一個數字,跨所轉帳互相抵銷,不會被搬錢的動作干擾績效。

想先手動試算的話,可以用免費的 DCA 計算機 貼上每次的買入價與金額,自動算加權平均成本;再搭配 TWR 計算機 排除加碼干擾。但要長期、無痛地追蹤,還是接上交易所自動算最實在。
常見問題 FAQ
DCA 的平均成本要怎麼算?
用「累積投入金額 ÷ 累積持有數量」,也就是加權平均成本,不是把每次買入價格做算術平均。因為固定金額在低價時會買到更多數量,加權後的成本通常低於價格的單純平均。
為什麼「現價減平均成本」不能當作我的定投績效?
因為那是資金加權的結果,會把「加碼時機的運氣」混進策略表現裡,也沒有考慮各筆資金參與市場的時間長短。要看策略/標的本身好不好,得用 TWR 時間加權報酬率,把加碼干擾切掉。
DCA 用 TWR 還是簡單報酬率?
兩個一起看最好。簡單報酬率(現價比成本)告訴你荷包現在帳面賺賠多少;TWR 告訴你這段行情對你的定投策略有沒有利。DCA 因為天天在製造出入金事件,只看簡單報酬率特別容易失真。
定投很多筆,怎麼不用手動記帳就追蹤?
把交易所用唯讀 API 連進 ExAgg,每筆定投成交會自動讀入,加權平均成本與 TWR 都自動計算並即時更新,不用逐筆手動輸入,也不怕漏記。
結論:讓工具幫你把 DCA 算對
- 平均成本 = 累積投入 ÷ 累積數量,DCA 天然把成本壓在價格算術平均之下。
- 「現價 vs 平均成本」只能看帳面賺賠,不能代表策略績效——它被加碼時機污染了。
- 想看策略本身,用 TWR 把加碼干擾切掉;想看落袋,參考 已實現 vs 未實現損益。
- 手算試試 DCA 計算機,但長期追蹤還是接交易所自動算最省事。
ExAgg 會把你在十家交易所與鏈上錢包的定投成交自動整合,加權平均成本與真實報酬率即時更新,不再靠記憶力對帳。到 App Store 下載 ExAgg,一個畫面看完你的 DCA 到底賺不賺。