
執行這個策略
複製提示詞,讓 AI 依照上方證據的資料、條件與風險檢查重跑一次。
告訴你的AI:
幫我設定 FinLab,重跑道瓊狗股回測並和 QQQ、DIA 比較,請讀:https://finlab.finance/setup?relatedUrl=/blog/dogs-of-the-dow-backtest
道瓊狗股(Dogs of the Dow)每年買進道瓊工業指數裡殖利率最高的 10 檔,持有一年再換。2017 年 1 月到 2026 年 10 月,它的年化報酬 9.3%、日夏普 0.61;同期 QQQ 含息 20.4%、0.93,連追蹤道瓊本身的 DIA 都有 12.4%、0.75。只留 5 檔的 Small Dogs 更差,年化 4.6%、夏普 0.34。我們測的 18 組參數沒有一組贏 QQQ。
後半段的表現很好:2021 年底以來,狗股的夏普和報酬都贏 QQQ,2022 年 QQQ 跌 32.6% 時它還賺 2.1%,2025 年與 2026 年至今也很強。前半段落後太多,整段仍然不成立。
道瓊狗股關鍵數字
| 組合 | 日夏普 | 年化報酬 | 最大回撤 | 贏 QQQ 的參數 | 前/後半段夏普 |
|---|---|---|---|---|---|
| 道瓊狗股(10 檔) | 0.61 | 9.3% | -36.8% | 0 / 9 | 0.37 / 0.96 |
| Small Dogs(5 檔) | 0.34 | 4.6% | -35.8% | 0 / 9 | 0.28 / 0.40 |
| 其餘 20 檔道瓊股 | 0.77 | 13.0% | -34.8% | 0.89 / 0.62 | |
| DIA 含息 | 0.75 | 12.4% | -36.7% | 對照 | 0.79 / 0.72 |
| SPY 含息 | 0.86 | 14.9% | -33.7% | 對照 | 0.97 / 0.74 |
| QQQ 含息 | 0.93 | 20.4% | -35.1% | 基準 | 1.25 / 0.62 |
每一列都是 2017-01-03 到 2026-10-30,股息再投入。前後半段以 2021-11-29 切開。其餘組在 2017 年 9 月 DowDuPont 加入前是 19 檔。
怎樣才算過關
「贏」只有一個意思:同一段交易日裡,日夏普高於含息的 QQQ。這裡的夏普是日報酬平均除以標準差,再乘以 √252,不扣無風險利率。以下條件都在看到結果之前寫定,之後沒有改動。
- 鄰近參數: 持股檔數與換股月各取原值和上下一個鄰近值,每個設計 9 組,七成以上要贏 QQQ。
- 前後兩段: 回測期間對半切,原設定兩段都要贏。
- 含成本: 原設定在 finlab 美股預設成本(0)和每邊 0.1% 下都要贏。
- 不靠單一年份: 拿掉領先最多的那一年,原設定仍要贏 QQQ。
QQQ 是站上所有美股策略共用的基準,結果才能互相比較。道瓊策略最直接的對照是 DIA,所以全文都一起列出。
兩個設計
O'Higgins 與 Downes(1991)的《Beating the Dow》讓這條規則廣為人知。績優大公司殖利率偏高,通常代表股價跌過,所以規則買進暫時不受歡迎的大公司,等它們回神。
- 道瓊狗股: 12 月最後一個交易日,把道瓊成分股依殖利率排序,取前 10 檔,下一個收盤等權買進,持有一年。鄰近參數:8、10、12 檔,換股月 11、12、1 月。
- Small Dogs: 從這 10 檔裡留下股價最低的 5 檔。鄰近參數:4、5、6 檔,同樣三個換股月。
殖利率用過去 12 個月除息日落在期間內的配息,還原之後的分割與 FinLab 記為分割係數的分拆,除以當天收盤價。FinLab 的配息紀錄從 2016 年 1 月開始,所以 2016 年 12 月是第一個完整的窗口,2017 年 1 月也可用,11 月欄則要到 2017 年 11 月才開始。
FinLab 沒有道瓊成分股表,research.py 依 S&P Dow Jones Indices 的公告自己寫了一張:
| 生效日 | 加入 | 移出 | 來源 |
|---|---|---|---|
| 2017-09-01 | DowDuPont | E. I. du Pont | S&P DJI |
| 2018-06-26 | Walgreens Boots Alliance | General Electric | S&P DJI |
| 2019-04-02 | Dow Inc. | DowDuPont | S&P DJI |
| 2020-08-31 | Amgen、Honeywell、Salesforce | Exxon Mobil、Pfizer、Raytheon Technologies | S&P DJI |
| 2024-02-26 | Amazon | Walgreens Boots Alliance | S&P DJI |
| 2024-11-08 | Nvidia、Sherwin-Williams | Intel、Dow Inc. | S&P DJI |
| 2026-06-29 | Alphabet | Verizon | S&P DJI |
United Technologies 在 2020 年 4 月改名 Raytheon Technologies,FinLab 兩段都放在 RTX 代號下,所以不用另列。FinLab 的 DD 在 2017 年 9 月之前不是 E. I. du Pont 的實際股價,因此合併前的排名不含杜邦,2016 年 12 月和 2017 年 1 月的訊號只有 29 檔;杜邦當時殖利率約 2.1%,遠低於擠進前 10 所需的 3.15%。
結果一:狗股輸 QQQ,也輸 DIA 和 SPY
文首的圖顯示差距一開始就拉開,2021 年後有縮小,但仍然很大。1 美元到 2026 年 10 月,狗股約 2.4 美元,DIA 約 3.1 美元,QQQ 約 6.2 美元。波動度 16.9% 是這幾個組合最低的,DIA 17.7%、QQQ 22.8%,但最差的回撤沒有比較淺:2020 年 3 月的 -36.8%,DIA 是 -36.7%,QQQ 是 -35.1%。

逐年來看,10 年裡狗股贏 DIA 4 年:2018、2022、2025 和 2026 年至今;贏 QQQ 2 年:2022 和 2026 年至今。最差的一段是 2019 到 2020 年,DIA 賺 25.0% 和 9.6%,狗股賺 10.2%、再虧 8.4%。
結果二:被規則淘汰的股票比較好,直到 2021 年
規則每年把道瓊切成兩半:買進的高殖利率股,和不要的其他股票。等權持有不要的那一半,是對這個想法最直接的檢驗,因為兩組都來自同樣的 30 家公司。這項比較是看完結果才加的,請當作對照看待。

| 期間 | 狗股夏普 | 其餘 20 檔夏普 | 狗股年化 | 其餘 20 檔年化 |
|---|---|---|---|---|
| 全期 | 0.61 | 0.77 | 9.3% | 13.0% |
| 2017-01 至 2021-11 | 0.37 | 0.89 | 5.3% | 17.2% |
| 2021-11 至 2026-10 | 0.96 | 0.62 | 13.5% | 9.0% |
全期其餘 20 檔領先,也略高於 DIA,10 年裡有 6 年贏狗股。不過領先全部來自前半段,後半段是狗股贏。Bessembinder(2018)發現,美股長期創造的財富大多來自少數股票。如果這些贏家配息很少,依殖利率排序的規則就容易錯過,這和前半段的情況相符,不過我們沒有直接驗證。
名單內部的虧損也很大。以下是個股入選後一年的報酬:
- 奇異(GE),2018 年: -55%。4.82% 的近 12 月殖利率是道瓊最高,但股利當時已經砍了。
- 沃爾格林(WBA),2020 到 2024 年: 連續 5 年入選,其中 4 年下跌,複合 -80%,光是 2024 年就 -63%。
- 英特爾(INTC),2022 年: -48%,2023 年又漲 83%。
- 耐吉(NKE),2026 年至今: -37%。
結果三:沒有一組參數贏 QQQ

粗體是原設定。18 格在相同日期下全部低於 QQQ。狗股最好的設定是 8 檔、1 月換股,夏普 0.71,同期 QQQ 0.91。對 DIA,18 格只有 1 格贏:8 檔、11 月換股,0.67 比 0.66,而且起點是 2017 年 12 月。
換股月影響很小:10 檔版在 11、12、1 月分別是 0.64、0.61、0.64;檔數影響比較大。Small Dogs 從 5 檔加到 6 檔,夏普從 0.34 跳到 0.55。多一檔就差這麼多,顯示結果可能取決於少數幾家公司,5 檔版的數字反映的個股因素不亞於規則本身。
結果四:後半段救不了全期
| 期間 | 狗股夏普 | DIA 夏普 | QQQ 夏普 | 狗股年化 | DIA 年化 | QQQ 年化 |
|---|---|---|---|---|---|---|
| 2017-01 至 2021-11 | 0.37 | 0.79 | 1.25 | 5.3% | 14.7% | 28.9% |
| 2021-11 至 2026-10 | 0.96 | 0.72 | 0.62 | 13.5% | 10.1% | 12.4% |
後半段 DIA 和 QQQ 都贏,是明確的勝利。不過這一段包含 2022 年,也就是狗股領先 QQQ 最多的一年,差了 34.6 個百分點。這段拿掉 2022 年,狗股夏普 1.21、年化 16.7%,QQQ 是 1.33、28.2%;全期拿掉 2022 年,狗股 0.66、QQQ 1.28。狗股的行為比較接近防禦型價值部位:成長股多頭時遠遠落後,成長股下跌時領先。想要分散工具的人可以參考,但在這裡它沒有取代 QQQ。
成本幾乎不是問題。每邊 0.1% 下夏普仍是 0.61、年化仍是 9.3%,因為一年只交易一次,每次約換 10 檔裡的 2 檔。
2016 年以來的每一份名單
下表用本文的規則:年底收盤的近 12 月殖利率。報酬是該組合的日曆年結果,2026 年算到 10 月 30 日。
| 訊號日 | 殖利率前 10 | 隔年報酬 | DIA |
|---|---|---|---|
| 2016-12-30 | VZ、PFE、CVX、KO、CAT、IBM、XOM、CSCO、PG、MRK | 13.8% | 27.5% |
| 2017-12-29 | GE、VZ、IBM、XOM、PFE、CVX、MRK、KO、PG、CSCO | -0.7% | -3.7% |
| 2018-12-31 | IBM、XOM、VZ、CVX、KO、PFE、PG、CSCO、MMM、DD | 10.2% | 25.0% |
| 2019-12-31 | XOM、IBM、CVX、VZ、DOW、PFE、MMM、WBA、KO、CSCO | -8.4% | 9.6% |
| 2020-12-31 | CVX、IBM、DOW、WBA、VZ、MMM、CSCO、MRK、KO、JPM | 18.9% | 20.8% |
| 2021-12-31 | DOW、VZ、IBM、CVX、WBA、MRK、MMM、AMGN、KO、INTC | 2.1% | -7.0% |
| 2022-12-30 | VZ、DOW、INTC、WBA、MMM、IBM、CSCO、CVX、JPM、AMGN | 13.8% | 16.0% |
| 2023-12-29 | WBA、VZ、MMM、DOW、IBM、CVX、KO、CSCO、JNJ、AMGN | 2.4% | 14.8% |
| 2024-12-31 | VZ、CVX、AMGN、JNJ、MRK、KO、IBM、MMM、CSCO、PG | 20.7% | 14.7% |
| 2025-12-31 | VZ、CVX、MRK、KO、PG、AMGN、HD、UNH、NKE、JNJ | 23.4% | 8.8% |
這些名單是研究結果,請勿當成買進建議。Verizon 在 2026 年 6 月離開道瓊,依規則仍留在組合裡,到下次換股才賣。
網路上公布的狗股名單多半用最新一次股利年化來排,加碼反應比較快。CNBC 2019 年的報導寫摩根大通當年進榜,近 12 月殖利率卻排不進去,因為它 2018 年 4 次配息只有 1 次反映加碼。我們看完結果後,用接近這種排法的「最新股利乘以近 12 個月配息次數」重跑一次當對照:兩種名單 100 個名額有 97 個相同,2019 年從 10.2% 變成 19.2%,全期變成年化 10.0%、夏普 0.66,結論不變。
程式碼
下面這段用近 12 月殖利率排序目前的道瓊 30 檔。research.py 另外處理成分股歷史、分割還原與回測。
顯示程式碼
import pandas as pd
import finlab
from finlab import data
finlab.login()
data.set_market("us")
DOW_30 = ["AAPL", "AMGN", "AMZN", "AXP", "BA", "CAT", "CRM", "CSCO", "CVX", "DIS",
"GOOGL", "GS", "HD", "HON", "IBM", "JNJ", "JPM", "KO", "MCD", "MMM",
"MRK", "MSFT", "NKE", "NVDA", "PG", "SHW", "TRV", "UNH", "V", "WMT"]
day = pd.Timestamp("2026-10-30")
# 過去 12 個月內除息的配息
actions = pd.DataFrame(data.get("us_corporate_actions"))
recent = actions[(actions["date"] > day - pd.DateOffset(years=1)) & (actions["date"] <= day)]
dividends = recent.groupby("stock_id")["dividend"].sum()
# 殖利率=配息除以最新收盤價
close = data.get("us_price:close").loc[day]
yields = (dividends / close).reindex(DOW_30).fillna(0).sort_values(ascending=False)
print(yields.head(10).round(4))不想自己寫也可以。照 AI 輔助安裝流程裝好 FinLab skill,或直接到 FinLab Studio 用白話請 AI 重跑,例如「把道瓊狗股改成 6 月換股」或「比較道瓊殖利率前 10 和其餘 20 檔」。
回測方法
| 項目 | 做法 |
|---|---|
| 回測區間 | 2017-01-03 至 2026-10-30。11 月設定從 2017-12-01、1 月設定從 2017-02-01 起算,各自與同日期的 QQQ 比較 |
| 股票池 | 每個訊號日的道瓊成分股,依上表;2017 年 9 月前為 29 檔。未排除其他類別 |
| 流動性 | 未設濾網,這些都是美股成交最活絡的股票之一。未估容量 |
| 週轉率 | 每年約換 10 檔裡的 2 檔 |
| 殖利率 | 近 12 個月除息配息,還原之後的分割與記為分割係數的分拆,除以未還原收盤價 |
| 權重 | 名單變動時等權,之後不再平衡。名單重複時不重設權重,只發生一次:1 月換股的 Small Dogs 4、5 檔在 2018 年 1 月的訊號 |
| 成交 | 收盤算訊號、下一個收盤成交。除息日與收盤價在訊號日都已知,沒有前視偏差 |
| 成本 | finlab sim() 美股預設 0,另跑每邊 0.1%。未估滑價 |
| 分拆 | 還原價把分拆視為再投入母公司。實際留著分拆股的人結果會不同,例如 2019 年的 DowDuPont |
| 稅 | 未計。名單平均殖利率 3.82%,台灣投資人股息預扣 30%,每年約少 1.1 個百分點 |
| 樣本 | 全段都是樣本內,前後兩段只檢查穩定度,沒有做樣本外驗證 |
這個結果能說明什麼
這段期間對成長股和 QQQ 特別有利,一個十年不足以下定論。McQueen、Shields 與 Thorley(1997)測 1946 到 1995 年,發現道瓊 10 檔的原始報酬贏道瓊,部分子期間更明顯,但扣掉風險、稅與交易成本後優勢大多消失,並提醒資料探勘的問題。Hirschey(2000)也發現,計入稅與換股成本後,1961 到 1998 年的狗股表現和道瓊相當。我們的結果更弱:這段期間狗股在任何調整之前就輸道瓊了。
本文的證據是:2017 到 2026 年全期,道瓊裡的高殖利率沒有帶來額外報酬,而 2021 年底以來它比道瓊其他股票撐得住。想看其他配息持有方式,可以讀掩護性買權與高股息回測、含股息成長的美股選股法回測;台灣投資人常比較的高股息 ETF 在這篇。更廣的價值因子結果見美股學術因子回測與美股因子投資入門,選股方法的總覽在選股方法完整指南。
常見問題
什麼是道瓊狗股?
道瓊工業指數裡,年底殖利率最高的 10 檔股票。策略是等權買進、持有一年,隔年再換。
道瓊狗股贏大盤嗎?
在這次測試裡沒有。2017 年 1 月到 2026 年 10 月年化 9.3%,低於 DIA 的 12.4%、SPY 的 14.9% 和 QQQ 的 20.4%。不過 2021 年 11 月以來,它三者都贏。
2026 年的道瓊狗股是哪些?
依本文規則,2025 年底的名單是 VZ、CVX、MRK、KO、PG、AMGN、HD、UNH、NKE、JNJ;改用最新股利年化,今年也是同樣 10 檔。這是規則算出的結果,沒有推薦之意。
Small Dogs 是什麼?
高殖利率 10 檔裡股價最低的 5 檔。這段期間年化 4.6%、夏普 0.34,明顯落後完整名單。
換股月有差嗎?
差不多。10 檔版在 11、12、1 月的夏普介於 0.61 到 0.64。持股檔數的影響比較大。
狗股來自道瓊,為什麼還比 QQQ?
QQQ 是站上美股研究共用的基準。DIA 才是同類對照,所以每張表都有列。全期狗股兩者都輸。
交易成本重要嗎?
幾乎不重要,一年只交易一次,每邊 0.1% 下年化仍是 9.3%。對高股息組合來說,股息稅的影響比較大。
可以自己重跑嗎?
可以。透過 AI 輔助安裝流程裝好 FinLab skill,下載下面的 research.py,執行 python research.py。
延伸閱讀
- 美股量化交易策略比較:站上美股研究的總覽。
- 52 週新高選股回測:買創新高的 S&P 500 成分股,同一套驗證。
- 黃金交叉回測:S&P 500 個股的黃金交叉與死亡交叉事件研究。
- 美股類股輪動回測:另一種以規則換股的方式。
下載資源
| 檔案 | 內容 |
|---|---|
| research.py | 完整研究:兩個設計、道瓊成分股表、鄰近參數、前後兩段、成本重跑與公布名單對照 |
| data.csv | 狗股、Small Dogs、其餘道瓊股,加上 QQQ、SPY、DIA 的每日淨值 |
| metrics.json | 本文背後的統計,包含 18 組參數與每檔個股報酬 |
**投資警語:本文僅供教學參考,不構成投資建議。過去績效不代表未來表現,投資有風險。**本文所有回測均為全段樣本內結果,前後兩段未經樣本外驗證。文中提到的個股由規則算出,沒有推薦之意。
最後更新:2026-11|回測區間:2017-01~2026-10|資料截至 2026-10-30,重跑日 2026-11-01|基準:QQQ 含息|作者:FinLab 量化研究團隊(經量化研究員審閱)
FinLab AI
想建立自己的策略?
用自然語言描述你的選股想法,AI 自動驗證、回測、給你答案
免費開始


