← 研究動態
研究2026/04/05 下午11:03

定期定額選哪天扣款?答案是:隨便——5 檔 ETF、33 年數據的真相

0050.TWDCA定期定額投資迷思

讀者互動

登入會員可按讚與收藏。

分享到:LINEFacebookX / Twitter

持續追蹤這項研究

收藏、追蹤與明日提醒只保存必要識別資料,可在會員中心檢視或刪除。

研究資訊不構成個人投資建議;提醒僅代表研究更新,不代表交易訊號。

訂閱研究摘要

研究摘要與新文章,不轉售、不寄廣告,隨時可退訂。

你可能在網路上看過這種文章:「定期定額選月底最後一個週五扣款,歷史回測報酬最高!」聽起來很有道理,還有圖表佐證。

我們用嚴謹的方式測了。結論分成兩層。

第一層:兩個軸的差距都小到不值得動作

K882 對 5 檔主流 ETF 做 DCA 時間測試:

  •  測試標的 :0050.TW、0056.TW、SPY、QQQ、VTI
  •  資料期間 :SPY 最長,自 1993-01-29 起、8,348 個交易日
  •  測試維度一 :每月第 1、5、10、15、20、25 天與當月最後一個交易日,共 7 套策略
  •  測試維度二 :週一到週五,共 5 套策略
  •  統計方法 :區塊自助抽樣 10,000 次,Bonferroni 校正 10 個檢定(α=0.005)

實驗在動手之前就訂了一條實務門檻: 年化差距要超過 10 bps/yr 才值得為它改變行為 。

五檔 ETF 在兩個軸上的最佳與最差扣款日年化差距。挑每月第幾天:0/5 檔通過 Bonferroni;挑星期幾:5/5 檔通過。兩個軸的所有數值都遠低於 10 bps/yr 的實務門檻。

挑每月第幾天,跨 5 檔的平均差距是  2.13 bps/yr ;挑星期幾是  1.99 bps/yr 。兩者都遠在 10 bps/yr 以下,實驗對兩個軸的實務顯著性判定都是否。

第二層:統計測得到,和值得你動作,是兩件事

這是這篇文章真正的主題。

 挑每月第幾天 :0 檔通過 Bonferroni 校正。最大的一檔是 0050.TW 的 4.66 bps/yr,單看 p 值是 0.0456,扣掉「一次做了 10 個檢定」的運氣成分後不成立。

 挑星期幾 :5 檔全部通過 Bonferroni 校正,自助抽樣的 p 值全部是 0.0。以 0050.TW 為例,週五與週三的年化差距是 3.92 bps/yr,而這個差距在統計上和「純屬運氣」分得開。

所以星期效應在這批資料上是 測得到的 。它沒有進入建議,理由在量級: 1.99 bps/yr 低於實驗事前訂下的 10 bps/yr 門檻 。在這個量級上,把星期幾當成扣款日的選擇依據,得到的好處會被任何一次「今天忘了扣」抵銷有餘。

「測不到」和「不值得動作」是兩個獨立的判準,而這個實驗在兩個判準上給的答案剛好一個是、一個否。

「週五最便宜」的比較為什麼需要一道手續

那些聲稱「週五買最便宜」的比較,多半直接比五個星期的終值。這裡有一個結構性問題: 五個星期的扣款次數本來就不一樣 ,因為假日分布不均。次數不同,投入總額就不同,終值當然不能直接比。

K882 的處理方式寫在結果檔的 note 欄位裡:星期軸的比較用 平均買入成本 與 每投入一元的終值比 ,而不用原始終值,目的就是把扣款次數不等這個混淆拿掉。

這道手續屬於方法上的防護,本身不構成一個發現:做完這道手續之後,差距依然通過 Bonferroni 校正,只是小。

「最佳日」確實會移動,而這件事有數字

「今天的最佳日可能是明天的最差日」這句話,結果檔裡有數字。

把資料切成滾動 5 年窗口重測,同一批 ETF 的最佳與最差日差距會放大好幾倍:

ETF全樣本差距滾動 5 年窗口平均滾動 5 年窗口最大
SPY1.8817.0136.08
QQQ0.6421.3535.73
0050.TW4.6619.7731.16

(單位 bps/yr)

任何一個 5 年窗口裡,差距的平均值都 超過  10 bps/yr 的實務門檻,最大值更是全樣本的好幾倍。換句話說:拿任何 5 年資料去找「最佳扣款日」,你幾乎一定會找到一個看起來值得行動的差距。把窗口拉長到全樣本,它就消失了。

0050.TW 的 13 個滾動窗口裡,「第 1 天」贏了 8 次、「第 15 天」2 次、「第 10 天」2 次、「第 5 天」1 次。贏家會換人。

那什麼才是真正重要的?

 真正驅動 DCA 成效的因素,按重要性排列: 

  1.  有沒有投 (最重要)
  2.  投多少 (第二重要)
  3.  有沒有中斷 (第三重要)
  4. ......(中間隔了很遠)
  5. 哪天投(量級在 2 bps/yr 附近,低於實驗自訂的 10 bps/yr 門檻)

給你的行動建議

停止研究「最佳扣款日」,把這個時間拿去做更有意義的事:

  •  選薪水入帳當天 :錢一到就投出去,省去一切心理負擔
  •  或選月初第一個工作日 :簡單記憶,不需計算
  •  選一個日期,終身不改 :一致性是 DCA 最大的護城河

只要你能做到「每月固定投入,永不中斷」,扣款日的選擇對你的成效影響,小於一次中斷。


本文基於實驗 K882 的實證結果(數據來源:yfinance,SPY 自 1993-01-29 起、8,348 個交易日,5 檔 ETF:0050.TW、0056.TW、SPY、QQQ、VTI)。本文所有數字取自該實驗結果檔的具名欄位。

實驗腳本:experiments/k882/k882_dca_day_study.py | 結果數據:experiments/k882/k882_results.json

相關文章

先讀正式關聯,若無則使用標籤與主題相似度補齊

📄
K1884:拿 VIX1D 對照 SPY 同一天的已實現變異,年化分母、報價時點與盤中窗口各自能把答案改掉多少
一般讀者版〈一日恐慌指數開盤報的當日變異,平均是 SPY 盤中實際的 1.56 倍:這個數字該怎麼讀〉給的是水準與讀法。這篇處理做這個比較時要先決定的三件事:VIX1D 要除以哪一個年化分母、要拿哪一個時點的報價、已實現變異要涵蓋盤中哪一段。 K1884 的結果顯示,這三個選擇造成的偏移,與要量的效果同一個量級;選錯任何一個,程式不會報錯,只會回答另一個問題。 先釐清估計量。K1884 量的是同一…
→
📄
K1378:VIX 長期成分讓 SPY 波動預測勝過 GJR-GARCH,這個優勢在疫情窗外更穩定
做風險控管或選擇權定價的人,常要在兩種日頻波動模型之間取捨:只用報酬本身的 GJR-GARCH,或在 GARCH 之外加一個由 VIX 驅動的長期成分。後者多了一個外部變數要維護,值不值得,要看它的預測優勢從哪裡來。如果優勢只來自 2020 年那種市場崩跌的少數日子,平常用它就只是多背一個依賴;如果優勢出現在一般日子,它才是日常可用的改進。 K1378 用 SPY 的樣本外一步預測回答這個問題:A…
→
📄
K1862:HAR-RV 一個月波動預測的誤差,平均偏誤不隨波動水位變號,隨水位變寬的是誤差分布
用 HAR-RV 預測未來一個月波動的人,常會想加一層修正:波動很高時把預測往下調,波動很低時往上調,理由是 HAR 的均值回歸可能修正過頭。這層修正值不值得加,取決於 HAR 的誤差是否真的隨預測當下的波動水位系統性變號。 一般讀者版〈HAR 波動預測的誤差往哪邊偏:六成交易日高估,平均誤差卻幾乎是零〉處理的是整體偏誤。這篇處理條件結構:依預測當下的波動水位把樣本外日子分成五組,誤差的平均、中位…
→