0050 · TRADINGVIEW · 2016–2026
等市場跌一成、兩成再買,
會比每月定期定額好嗎?
前一篇測的是「某一天突然大跌才買」。但我想等的,其實是市場從高點跌下一大段。這次把規則改成回撤 10%、20%,每個月的錢照樣存進來,沒等到就繼續放現金。
這十年,DCA 的期末資產約 54.60 萬元,等回撤 10% 約 52.04 萬元,等回撤 20% 約 53.00 萬元。等兩成比等一成好,仍未超過 DCA;最大回撤則從約 34% 縮小到約 30%。下面把規則、現金和限制一起攤開看。
一天跌很多,和從高點跌很多,是兩回事
看完前一篇的買進點,我還是覺得少問了一件事:如果價格已經漲了一大段,某天跌 1.5%,買進的位置可能仍然很高。這能測出「等單日急跌」的效果,卻沒有回答我更在意的問題:能不能等市場真的跌深一點,再把錢投入?
所以這次不談 sigma,也不加均線條件。只看價格距離當時已知的高點有多遠。前篇的結果保留,這篇另開一個實驗,避免把兩種買法混在一起。
不過,「跌深」仍不等於比原本的 DCA 買點便宜。假設月初價格是 100,後來漲到 130,再從高點跌 10%,仍是 117;跌 20% 則是 104。兩個價格都低於前高,也都高於原本的 100。這只是算術例子,實際上要看每筆入金碰到什麼行情。
每月的錢一樣多,只改何時買
三個帳戶都從 2016 年 9 月開始,每月第一個交易日收盤時入金 1,000 元,直到 2026 年 8 月。每個帳戶收到 120 筆錢,共 120,000 元。全程只買不賣,最後比較「股票市值+剩餘現金」。
| 買法 | 什麼時候投入 | 沒有買的錢 |
|---|---|---|
| 每月 DCA | 每月入金後,當天收盤買進 | 不足一股的零錢留到下次 |
| 回撤 10% 才買 | 前日收盤距已知高點跌至少一成,次日收盤買 | 持續累積,達門檻就投入可買的金額 |
| 回撤 20% 才買 | 前日收盤距已知高點跌至少兩成,次日收盤買 | 同上,只把門檻改深 |
如果已經跌超過門檻,下個月的新錢也能買,不必先漲回高點、再跌一次。手上剩下的零錢,若之後足以買一股,也會在符合條件時投入。
這次的高點取最高收盤價,從圖表已載入的 2005-06-30 起逐日累計。下單判斷只使用前一日以前的資料,不會偷看後來的最高價,也不會事後挑最低點。它是這份圖表的已知高點,不保證涵蓋完整上市歷史。
等兩成,比等一成好;這次仍是 DCA 較高
下面的三條線來自 TradingView 匯出的 2,424 筆研究期間日線資料。每一條都包含沒買進的現金。圖上走得很近,放到期末看,還是差了一萬多到兩萬多元。
0050|資產累積(新臺幣)
| 策略 | 期末資產 | 總收益 | 總報酬率 | 年化報酬率 (XIRR) |
|---|---|---|---|---|
| 每月 DCA | 545,957.80 | 425,957.80 | 354.96% | 28.52% |
| 回撤 10% 才買 | 520,405.90 | 400,405.90 | 333.67% | 27.64% |
| 回撤 20% 才買 | 530,044.30 | 410,044.30 | 341.70% | 27.98% |
總收益就是最後的股票市值加現金,扣掉十年存進去的 12 萬元;總報酬率再把這筆收益除以 12 萬元。這裡包含尚未賣出股票的帳面損益,不是已領回的現金,也還沒扣交易成本。
年化報酬率要多算一件事:每筆錢待在帳戶裡多久。第一筆放了將近十年,最後一筆只有一個月,不能把全部 12 萬元都當成第一天就投入。因此這裡用 XIRR,依 120 筆實際入金日期,算出這些投入與期末資產所對應的年化報酬率;它不是每一年都賺這麼多,也不是未來的預期報酬。
等跌的兩個帳戶也從入金當天開始計時,不是等買到股票才算。錢放著等待的時間已包含在年化裡,才不會只算買進後的漲幅、漏掉等待的代價。
年化怎麼核對?
每筆月入金記為 −1,000 元,2026-08-31 的「持股市值+剩餘現金」記為最後一筆正值,按實際相隔天數、每年 365 天求 XIRR。期末正值只是估值,不代表真的賣出;股息已反映在調整價格,不再重複加一筆配息。可下載收益計算與入金日期 JSON核對,計算定義參考 Microsoft 的 XIRR 說明。
| 策略 | 期末現金 | 買進日數 | 最大回撤 | 相對 DCA |
|---|---|---|---|---|
| 每月 DCA | 45.30 | 120 | -33.95% | 基準 |
| 回撤 10% 才買 | 1,055.90 | 42 | -33.30% | -4.68% |
| 回撤 20% 才買 | 16,006.80 | 12 | -30.48% | -2.91% |
「相對 DCA」是期末資產的差距,不是年化報酬差。最大回撤則先排除每月入金的影響,再看日收盤報酬路徑最深跌了多少;否則剛存進去的錢,會讓帳戶看起來比較抗跌。
20% 策略只有 12 個買進日,DCA 有 120 個,進場時間已經差很多。這次不是把定期定額往後挪個一兩天而已。20% 策略比 10% 策略多約 9,638 元,也提醒我,門檻加深的效果不能用「越深越好」或「越深越差」一句話帶過。
等到便宜之前,錢要先放在哪裡?
10% 策略第一次買進是 2018-10-12。20% 策略要等到 2020-03-18,才把第一批累積的錢投入。從 2016 年 9 月就開始存錢,等到第一次出手,已經過了三年多。
這段等待可能避開下跌,也可能錯過上漲。光看買進那天跌得多深,還看不出整個帳戶的結果。到了期末,20% 策略還有約 1.60 萬元放在現金裡,這筆錢也必須算進比較,不能只拿已經買進、後來上漲的那部分來看。
因此,我不會用這次結果說「左側買進沒用」。比較準確的說法是:在這段 0050 歷史中,每月先存錢、全額等回撤 10% 或 20% 的做法,期末資產沒有超過每月直接買。它也沒有證明等待策略一定買得比較便宜;若要回答這一點,還得把每筆月入金與原本的 DCA 買價逐筆配對。
最大回撤小一點,也有現金的功勞
DCA 的最大回撤約 33.95%,20% 策略約 30.48%,相差約 3.47 個百分點。對這份 0050 樣本來說,改善有,但不是風險突然少了一半。
等跌帳戶有一部分時間沒把錢放進股票,本來就會承受不同程度的漲跌。若要知道低接規則本身是否更有效,下一步應該找持有類似現金比例的固定配置來比較。現在還不能把少跌的部分全算成擇時能力。
用同一份程式,自己重跑一次
程式會同時畫出 DCA、回撤 10%、回撤 20% 三個帳戶。設定裡可以改每月金額、日期和跌幅門檻;「交易清單顯示哪個策略」則決定哪個帳戶送進原生策略測試器,另外兩條比較曲線仍會保留。
- 在 TradingView 開啟 0050,使用標準日 K(1D),並開啟股息調整 ADJ。
- 打開 Pine 編輯器,另建策略,貼入下載的程式,加入圖表。
- 核對表格中的實際計算期間、120 次月入金,以及高點資料起日。
- 看腳本自己的資產曲線與表格;切換三個交易模式時,三條比較曲線的結果應該不變。
不要拿原生測試器的報酬率和最大回撤來比較這三種買法。程式給原生測試器的大額初始資金,只是為了讓模擬訂單能執行;真正的比較帳戶只計入已到帳的月入金。尚未存進來的錢,不屬於你的資產。
這版已修正整股限制與最小跳動價的取整問題。三個模式在這次 0050 測試中,原生與自訂帳戶的持股數一致,期末累計成交成本差皆為 0。這項核對是在檢查程式記帳,不代表真實市場一定能用同樣價格買到。
這次能說到哪裡
如果只是想省事,每月直接買仍是這次結果支持的做法。若喜歡等跌,這份程式可以幫忙把等待過程記清楚,但有工具不會自動讓報酬變好。這裡只測了一檔 ETF、一段十年,還不足以選出適合所有年代的買法。
我更想接著問的是:等待中的現金如果有利息,差距會縮小多少?換個起始年份,20% 策略還會比 10% 好嗎?這兩件事都還沒在本篇驗證,不能先替它們下結論。
成交、股息與統計限制
本篇是「前日收盤判斷、次日收盤模擬成交」,每月入金也在首個交易日收盤。成交價依最小跳動價取整,股數依最小交易單位向下取整。收盤同價成交是模擬假設,不保證實際下單可以達成。手續費、交易稅、滑價和現金利息均未計入。
股息調整價近似股息再投入,沒有逐筆模擬現金配息、稅費及再投入日期。歷史調整單位也不能當成當時券商帳上的實際股數。截止日後,自訂帳戶凍結估值,不強制賣出;原生未平倉損益可能繼續變動。
最大回撤使用排除入金影響的日時間加權報酬路徑,並計入成交價取整與收盤評價的微小差異。它沒有計算日內最深跌幅。本篇沒有多起始年份測試、沒有未參與設計的樣本驗證,也沒有可解讀為未來勝率的統計結果。
ETF 仍可能長期虧損,回撤後不保證在你的持有期間回到前高。這個實驗比較固定月預算的使用方式,沒有回答大跌時臨時拿出額外資金會如何。
與前篇的差別、資料來源與審查紀錄
前篇的主圖使用 Yahoo Finance 資料、次日開盤及可分割的小數持有單位;本篇使用 TradingView 匯出資料、次日收盤及最小交易單位。訊號與成交設定都有改變,不能把兩篇的金額差距全歸因於回撤門檻。
本篇圖表取自 2026-09-05 匯出的 TradingView 日線資料,保留研究期間全部 2,424 筆資產值。JSON 附有來源檔案及 Pine 程式的 SHA-256,便於辨識版本。表格、買進日數與期末資產已和圖表核對。
程式另有入金、現金累積、前日訊號、高點更新、交易單位取整及最大回撤的測試。曾請 Grok 做獨立審查,兩次請求都超時,沒有收到完整意見,因此本篇不宣稱通過 Grok 審查。