
執行這個策略
複製提示詞,讓 AI 依照上方證據的資料、條件與風險檢查重跑一次。
告訴你的AI:
幫我設定 FinLab,重跑 QQQ 與 0050 星期一到星期五的平均報酬,以及避開星期一的回測,請讀:https://finlab.finance/setup?relatedUrl=/blog/best-day-of-the-week-to-buy-stocks
「星期一股票最弱、星期一買最便宜」是股市最老的說法之一,來自 1980 年的研究。我們用 finlab 看 2016 年 1 月到 2026 年 11 月的 QQQ 與 SPY、2007 年以來的 0050、1999 年以來的加權指數:美股這十年剛好相反,QQQ 星期一平均漲 0.15%、61.8% 的星期一上漲,是一週最強的一天,星期四、星期五平均接近 0。台股的加權指數仍是星期一最弱(平均 -0.04%),星期三最強(+0.11%),0050 也是星期三最強。把星期效應做成策略,避開星期一、只在星期五持有,套在 QQQ 和 0050 上共 4 個設計、36 組參數,沒有一個過關。
如果只是想知道定期定額要選星期幾:每週固定在同一天買 1 元 QQQ,2016 年到 2026 年 11 月,星期一買的變成 2.85 元,星期五買的 2.87 元,五天的差距不到 1%。0050 從 2007 年起,星期五買 7.18 元、星期二買 7.13 元,也一樣。選哪一天幾乎沒有差別,持續買才有差別。
星期幾效應關鍵數字
| 平均日報酬 | 期間 | 星期一 | 星期二 | 星期三 | 星期四 | 星期五 | 全部交易日 |
|---|---|---|---|---|---|---|---|
| QQQ 含息 | 2016-01~2026-11 | +0.153% | +0.105% | +0.135% | -0.004% | +0.004% | +0.078% |
| SPY 含息 | 2016-01~2026-11 | +0.094% | +0.067% | +0.089% | -0.001% | +0.054% | +0.060% |
| 0050 含息 | 2007-04~2026-11 | +0.046% | +0.078% | +0.116% | +0.043% | +0.015% | +0.060% |
| 加權指數 | 1999-01~2026-11 | -0.036% | +0.039% | +0.111% | +0.010% | +0.051% | +0.035% |
| 設計(原參數) | 在場比例 | 年化報酬 | 日夏普 | 9 組參數贏基準 | 同期基準 |
|---|---|---|---|---|---|
| D1 避開星期一,其餘持有 QQQ | 79% | 12.1% | 0.68 | 4 組 | QQQ 18.7%/0.88 |
| D2 只在星期五持有 QQQ | 21% | 0.2% | 0.07 | 0 組 | QQQ 18.7%/0.88 |
| D3 避開星期一,其餘持有 0050 | 79% | -17.5% | -0.99 | 0 組 | 0050 13.5%/0.72 |
| D4 只在星期五持有 0050 | 21% | -24.8% | -2.91 | 0 組 | 0050 13.5%/0.72 |
「星期一的報酬」是上週五收盤到星期一收盤,包含週末。0050 與加權指數排除了台股以前的星期六補班交易日(0050 期間 20 天、加權指數 72 天)。美股設計用 finlab 預設成本 0,台股設計用台股預設的手續費與證交稅。
週一效應是什麼?研究怎麼說
週一效應(Monday effect,也叫週末效應)最早由 French(1980)提出:他用 1953 到 1977 年的 S&P 500 日報酬,發現星期一平均是負的,其他四天平均是正的,五個五年分段都一樣。Gibbons & Hess(1981)用美國股票與國庫券得到類似的結果。這就是「星期一買最便宜、星期五賣最好」的來源。
後來的研究發現它在大型股消失、甚至反轉。Mehdian & Perry(2001)用 1964 到 1999 年的美國指數,發現 1987 年以前星期一顯著為負,1987 年以後大型股指數的星期一變成顯著為正,小型股則還留著一部分。我們看到的 2016 到 2026 年的 QQQ、SPY,延續的是這個「反向週末效應」。
台股的長期資料比較像早期的美股:加權指數 1999 年以來,星期一平均 -0.036%,其他四天平均約 +0.053%,差異的 t 值 -2.03,在 5% 的水準下顯著。這是唯一事先就要檢定的比較(星期一對其他日子),所以可以這樣解讀;0050 從 2007 年起看,星期一就沒有比較差(t=-0.34)。
怎樣才算過關
「贏」指同一段交易日上,日夏普高於基準的含息買進持有:美股設計對 QQQ,台股設計對 0050。日夏普是日報酬平均除以標準差、乘上 √252,不扣無風險利率,算法見 夏普比率計算工具。條件在看結果前寫定:
- 鄰近參數。窗口長度 L(1、2、3 個交易日)× 窗口位移 o(往前 1 天、原位置、往後 1 天),9 組至少 7 組要贏。原設定 L=1、o=0,就是只避開(或只持有)那一天。
- 前後兩段。日期中點切開,原設定兩段都要各自贏。
- 交易成本。美股用 finlab 預設 0,另外每邊 0.1% 也要贏;台股用
sim()預設的手續費 0.1425% 與證交稅 0.3%,0050 實際的 0.1% 證交稅與零成本只當對照。
只在星期五持有的兩個設計平均只在場 21%,另外要贏同平均權重固定持有,美股的還要贏扣掉短期美債 BIL 之後的夏普。
4 個設計
週的定義是星期一到星期日的日曆週,F 是每週第一個交易日(星期一,遇到星期一休市就是星期二),E 是每週最後一個交易日(通常是星期五)。窗口都用交易日算,位移可以跨過週末。
- D1 避開星期一(QQQ):每週第一個交易日空手,其餘持有 QQQ。實際做法是星期五收盤賣出、星期一收盤買回,避開週末加星期一的報酬,一年進出 52 次。這是 French 的說法直接做成的策略,在場時間 79%。
- D2 只在星期五持有(QQQ):星期四收盤買進、星期五收盤賣出,只賺星期五的報酬。
- D3、D4(0050):D1、D2 換成 0050,跟 0050 含息比,用台股成本。
鄰近參數會改變窗口,例如 D1 的 L=2、o=-1 是避開星期四與星期五,D2 的 L=3、o=0 是星期三到星期五都持有。
結果一:美股避開星期一,避掉的是最好的一天

1 美元放在 QQQ 含息,2016 年 1 月到 2026 年 11 月變成 6.39 美元;避開星期一變成 3.44 美元,只在星期五持有 1.03 美元。D1 的日夏普 0.68,前後兩段 1.01 與 0.37,都輸 QQQ 的 1.09 與 0.67。每邊扣 0.1% 成本,一年 52 次進出約吃掉 10%,D1 的年化從 12.1% 掉到 1.0%。同樣的規則套在 SPY,年化 11.2%、日夏普 0.75,SPY 本身是 0.85。
D2 只在星期五持有,日夏普 0.07,扣 BIL 後是 -0.14,QQQ 是 0.78。同樣平均權重(每天 21% 的 QQQ)固定持有,年化 4.0%,D2 只有 0.2%。
結果二:台股星期效應被成本吃光

0050 版的兩個設計一年進出 51 次,sim() 預設成本一買一賣約 0.585%,一年就是 30%。結果 D3 避開星期一年化 -17.5%,D4 只在星期五持有年化 -24.8%,1 元在 19 年後分別剩 0.023 元與 0.004 元,0050 含息是 11.9 元。換成實際的 ETF 證交稅與零成本:
| 0050 設計 | sim() 預設成本 | 證交稅 0.1% | 零成本 | 0050 含息 |
|---|---|---|---|---|
| D3 避開星期一:年化/日夏普 | -17.5%/-0.99 | -8.5%/-0.42 | 11.4%/0.71 | 13.5%/0.72 |
| D4 只在星期五持有:年化/日夏普 | -24.8%/-2.91 | -16.7%/-1.88 | 1.5%/0.21 | 13.5%/0.72 |
就算交易完全免費,避開星期一的 0050 年化 11.4%、日夏普 0.71,還是比一直持有少。0050 的星期一平均 +0.046%,比其他四天的平均略低,但仍是正的,放掉它沒有好處。
結果三:36 組參數,美股有 4 組贏,但不是原設定

D1 的 9 組有 4 組贏 QQQ,全都是把空手的日子移到星期四、星期五:避開星期五(0.95)、避開星期四與星期五(1.13)、避開星期三到星期五(0.94)、避開星期四到星期一(0.95)。原設定避開星期一只有 0.68,往後移到避開星期二更差(0.60)。這說的是 QQQ 這十年星期四、星期五平均接近 0,和週一效應的方向相反;4 組不到 7 組的門檻,而且每週進出一次的成本,每邊 0.1% 一年就是約 10%。D2、D3、D4 的 27 組全部輸。
每年最好的星期幾都在換

把每一年分開看,最好與最差的那一天一直在換。QQQ 的 11 年裡,星期一是最好的一天 4 次、最差 1 次;最差的星期四 4 次、星期五 3 次、星期三 3 次。0050 的 20 年裡,星期三最好 6 次、星期一 5 次,最差的星期四 6 次,星期一、星期三、星期五各 4 次。加權指數 28 年裡,星期一最差 9 次、星期三最好 11 次,是四個標的裡最一致的,但也只佔三到四成的年份。
這也是星期效應很難做成策略的原因:一年只有 52 個星期一,平均差 0.1% 的效應,被每一天 1% 上下的波動蓋過,要好幾年才看得出來,而且下一年可能就換了。
每週固定星期幾定期定額,差多少

「星期幾買股票」最實際的問題是定期定額要扣哪一天。我們假設每週固定在同一天收盤買 1 元,一直持有到資料最後一天,算每投入 1 元的期末價值:
| 每投入 1 元的期末價值 | 星期一 | 星期二 | 星期三 | 星期四 | 星期五 |
|---|---|---|---|---|---|
| QQQ(2016-01 起) | 2.85 | 2.85 | 2.86 | 2.87 | 2.87 |
| SPY(2016-01 起) | 2.30 | 2.30 | 2.30 | 2.31 | 2.31 |
| 0050(2007-04 起) | 7.17 | 7.13 | 7.14 | 7.13 | 7.18 |
QQQ 最好和最差差 0.9%,SPY 0.6%,0050 0.8%,而且最好的那天在美股是星期四、星期五,在 0050 是星期五和星期一,跟平均日報酬的排名也對不起來。遇到休市那週就少買一次,所以各天的買進次數略有不同(QQQ 是 509 到 562 次)。定期定額的扣款日選哪一天都可以,更多比較在 定期定額選股回測。
程式碼
下面是 D1 的核心:找出每週第一個交易日,那天空手,其餘持有 QQQ,再和 QQQ 比日夏普。
顯示程式碼
import pandas as pd
import finlab
from finlab import data
from finlab.backtest import sim
finlab.login() # finlab 會自動引導登入
data.set_market("us_fund")
END = "2026-11-05"
# 1. QQQ 含息還原價與交易日(先拿掉休市的空白列)
close = data.get("us_fund_price:adj_close")["QQQ"].dropna().loc[:END]
days = close.index
# 2. 每週第一個交易日(星期一,或星期一休市時的星期二)
week = pd.Series(days.to_period("W-SUN"), index=days)
first_day_of_week = ~week.duplicated()
# 3. 那一天空手:星期五收盤賣出、星期一收盤買回
hold = ~first_day_of_week
# 4. sim() 在訊號隔一個交易日收盤成交,所以訊號提前兩天
signal = hold.shift(-2, fill_value=True)
report = sim(signal.astype(float).to_frame("QQQ"), resample=None, trade_at_price="close", upload=False)
# 5. 同一段日期比較日夏普
equity = report.creturn.reindex(days).ffill().loc[days[1]:]
for name, curve in [("避開星期一", equity), ("QQQ 含息", close.loc[days[1]:])]:
daily = curve.pct_change().dropna()
print(name, round(daily.mean() / daily.std() * 252 ** 0.5, 2))資料到 2026-11-05 時,這段程式印出 0.68 與 0.88。星期幾是事先知道的日曆,訊號提前兩天沒有用到未來的價格。完整的 research.py 包含 4 個設計、36 組參數、前後兩段、三種台股成本、SPY 對照、星期統計與定期定額比較。不想自己寫程式,完成 AI 輔助安裝 後跟 AI 說「幫我算 0050 星期一到星期五的平均報酬,再測避開星期一的策略」,也能跑出同樣的研究。
回測方法與限制
| 項目 | 做法 |
|---|---|
| 回測期間 | 美股 2016-01-05 至 2026-11-05(us_fund_price 完整歷史,先拿掉 55 個休市空白列);0050 2007-04-24 至 2026-11-06;加權指數只做統計,1999-01-06 起。 |
| 星期的定義 | 報酬日的星期:星期一=上週五收盤到星期一收盤。設計用日曆週的第一個與最後一個交易日。統計排除台股星期六補班交易日。 |
| 標的與權重 | QQQ 或 0050,在場 100%、空手 0%;SPY 只當參考。 |
| 空手的現金 | 不計利息。美股只在星期五持有的設計另跟扣 BIL 的夏普比;台股沒有扣無風險利率(FinLab 的台灣公債殖利率 2026-09 才開始)。 |
| 訊號時點 | 日曆事先知道,sim() 在訊號隔一個交易日收盤成交,訊號提前兩天,見 前視偏差。 |
| 交易成本 | 美股預設 0,另跑每邊 0.1%;台股 sim() 預設手續費 0.1425%、證交稅 0.3%,另列 0.1% 證交稅與零成本對照。滑價未另外假設,參見 滑價。 |
| 周轉 | 4 個設計一年都進出約 51 到 52 次(周轉率)。 |
| 基準 | QQQ、0050 含息買進持有,不扣成本。 |
| 樣本 | 全段樣本內。美股只有十年、每個星期約 510 到 560 天;前後兩段只是穩定度檢查,不是樣本外驗證。 |
這個結果說明什麼
它說明:這十年的美股沒有週一效應,反而是星期一最強;台股的加權指數長期看得到星期一偏弱,但 0050 的 19 年資料看不到,而且每週進出的成本遠大於效應。照星期幾進出 QQQ 或 0050,在我們試的 36 組參數下都沒有過關。
它沒有說星期幾完全不重要。對當沖或短線交易的人,星期一開盤常反映週末的消息,波動與跳空比較大;本文只算收盤到收盤,沒有處理開盤價。對長期投資人,結論很單純:扣款日選哪一天都差不到 1%,留在市場裡的天數才是報酬的主體。
其他日曆說法的回測在 美股 5 個日曆效應、美股四巫日 與 期貨結算日,結論都一樣,沒有一個贏過一直持有。2016 年以來通過三項驗證的美股擇時規則是 美股 ETF 輪動策略,它看趨勢與動能、持有槓桿 ETF,與日曆無關。
常見問題
星期幾買股票最好?
以 2016 到 2026 年的 QQQ 與 SPY,星期一的平均日報酬最高;台股加權指數 1999 年以來是星期三最高。但每年最好的那天都在換,每週固定一天定期定額,五天的期末價值差距不到 1%。
週一效應是什麼?現在還有嗎?
週一效應是 French(1980)發現的現象:美股星期一的平均報酬是負的。1987 年以後美國大型股反轉成星期一偏強,2016 年以來的 QQQ 星期一平均漲 0.15%,是一週最好的一天。
台股星期一比較容易跌嗎?
加權指數 1999 年以來星期一平均跌 0.036%,是一週最弱,跟其他日子的差異在統計上顯著。0050 從 2007 年起看,星期一平均漲 0.046%,比星期四、星期五好,比星期二、星期三差,跟其他日子的差異不顯著。
星期五買股票比較好嗎?
這十年的 QQQ 星期五平均只漲 0.004%,是一週倒數第二;只在星期五持有 QQQ 的策略,日夏普 0.07。0050 的星期五也是一週最弱的一天。
定期定額要選星期幾扣款?
選哪一天都可以。每週固定買 1 元 QQQ,星期一買到期末是 2.85 元,星期五買是 2.87 元;0050 是 7.13 到 7.18 元。
避開星期一的策略可以賺錢嗎?
在 QQQ 上,避開星期一年化 12.1%,一直持有是 18.7%;0050 上扣完台股成本是年化 -17.5%。一年進出 52 次,成本就比星期效應大很多。
可以自己重跑嗎?
可以。完成 AI 輔助安裝,下載下面的 research.py,執行 python research.py,會輸出本文所有的數字。
延伸閱讀
- 美股量化策略總覽:FinLab 所有美股策略研究
- QQQ、SPY、VOO、VTI 長期回測
- 量化交易完整指南、回測完整指南、名詞:年化報酬率 CAGR
下載資源
| 檔案 | 內容 |
|---|---|
| research.py | 完整研究:4 個設計、36 組參數、前後兩段、成本、星期統計與定期定額比較 |
| data.csv | 4 個設計與 QQQ、0050 含息的每日淨值 |
| metrics.json | 本文引用的全部統計,包含每組參數、每個星期的信賴區間與逐年平均 |
投資警語:本文僅供教學參考,不構成投資建議。過去績效不代表未來表現,投資有風險。本文所有回測都是全段樣本內結果,前後兩段只是穩定度檢查,未經樣本外驗證。
最後更新:2026-11|回測區間:美股 2016-01~2026-11、0050 2007-04~2026-11(加權指數統計 1999-01 起)|基準:QQQ、0050 含息|作者:FinLab 量化研究團隊(經量化研究員審閱)
FinLab AI
想建立自己的策略?
用自然語言描述你的選股想法,AI 自動驗證、回測、給你答案
免費開始

