股息捕獲策略 實際效果
股息捕獲策略在除息日前買入、除息日賣出。本文檢視數萬個除息日中,開盤價下跌幅度與實際股利的對應關係。
股利擷取是指在股票除息日前買入該股票,持有至決定誰能領取股利的日期,然後在之後迅速賣出的操作。其吸引力很簡單:持有一晚,領取一次股利。但複雜之處在於,股票在除息日開盤時,交易所已將價格大致調降相當於股利的幅度,而本頁面衡量的是,在數萬個除息日中,這個調降幅度與實際股利的接近程度。
什麼是股息捕獲策略?
三個日期構成時間軸。宣告日宣布發放日期。除息日是買方不再享有即將發放股息的首次交易日。基準日則確認公司帳冊上的股東名單。在除息日買進的股票,無權獲得該季的現金股息;在前一個交易日買進的股票則有權領取。除息日指南詳細說明完整時間軸,而基準日與除息日的區別則釐清讀者最常混淆的這兩個日期。
股息捕獲策略將這項權利規則轉化為一套操作時程:在除息日前買進股票,持有至開盤後賣出,然後對下一檔標的重複相同步驟。這套策略歷史悠久、廣為人知,且建立在一個可量化的核心問題上:當股票在除息後重新開盤時,開盤價會回吐多少股息金額?
除息日當天股價會發生什麼變化?
在除息日當天,交易所會先將前一日收盤價減去股息金額來設定參考價格,之後的開盤競價則從此基礎開始。十家長期配息的公司,每家從2023年7月到2026年6月之間各有十二次季度除息日,具體呈現了隔夜的價差:
每個數據背後的精確 SQL 語法
WITH tk AS (SELECT ['KO','JNJ','PG','XOM','CVX','VZ','MRK','PEP','MCD','MMM'] AS t),
px AS (
SELECT ticker,
date,
toFloat64(open) AS day_open,
lagInFrame(toFloat64(close)) OVER (PARTITION BY ticker ORDER BY date
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN (SELECT arrayJoin(t) FROM tk)
AND date BETWEEN toDate('2023-06-01') AND toDate('2026-06-30')
AND open > 0 AND close > 0
),
dv AS (
SELECT ticker, ex_dividend_date AS d, max(cash_amount) AS div_amount
FROM global_markets.stocks_dividends
WHERE ticker IN (SELECT arrayJoin(t) FROM tk)
AND distribution_type = 'recurring'
AND cash_amount > 0
AND ex_dividend_date BETWEEN toDate('2023-07-01') AND toDate('2026-06-30')
GROUP BY ticker, d
)
SELECT px.ticker AS ticker,
count() AS ex_dates,
round(avg(dv.div_amount), 3) AS avg_dividend_usd,
round(avg(px.prev_close - px.day_open), 3) AS avg_overnight_decline_usd,
round(avg(px.prev_close - px.day_open) / avg(dv.div_amount), 2) AS decline_per_dividend_ratio
FROM px
INNER JOIN dv ON px.ticker = dv.ticker AND px.date = dv.d
WHERE px.prev_close > 0
GROUP BY px.ticker
ORDER BY decline_per_dividend_ratio DESC請將最後一欄解讀為:每百分之一的股息,對應開盤下跌多少美分。在最上方,KO的平均開盤跌幅為$0.544美元,平均股息為$0.497美元,兩者比率為1.1。在最下方,PG的數值為$-0.22美元:負號表示在這12次除息日中,平均除息開盤價高於前一日收盤價。這十檔股票中,多數的開盤價落在股息金額上下各三分之一的範圍內,這正是前述機制所描述的典型模式;而表格的兩端,則是股息鎖定策略表現特別突出或令人失望的情況。
十二次除息日的平均值掩蓋了其中的波動範圍,因此下一張圖表將擴大樣本數。
除息日跌幅與股利配發的對應頻率為何?
針對2024年1月至2026年6月期間,所有價格高於5美元的美國上市股票,其每季定期現金股利發放日,依據隔夜價差與股利金額的比較結果進行排序。比值為1代表開盤價完全回吐股利金額;比值為0則代表開盤價與前一日收盤價相同。
每個數據背後的精確 SQL 語法
WITH divs AS (
SELECT ticker, ex_dividend_date AS d, max(cash_amount) AS div_amount
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date BETWEEN toDate('2024-01-01') AND toDate('2026-06-30')
GROUP BY ticker, d
),
px AS (
SELECT ticker,
date,
toFloat64(open) AS day_open,
lagInFrame(toFloat64(close)) OVER (PARTITION BY ticker ORDER BY date
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM global_markets.stocks_daily_aggs
WHERE date BETWEEN toDate('2023-12-01') AND toDate('2026-06-30')
AND open > 0 AND close > 0
),
ev AS (
SELECT (px.prev_close - px.day_open) / divs.div_amount AS ratio
FROM px
INNER JOIN divs ON px.ticker = divs.ticker AND px.date = divs.d
WHERE px.prev_close >= 5
AND divs.div_amount / px.prev_close BETWEEN 0.001 AND 0.05
)
SELECT multiIf(ratio < 0, 'opened higher',
ratio < 0.5, 'fell under half',
ratio < 1, 'fell half to full',
ratio < 1.5, 'fell 1 to 1.5x',
'fell over 1.5x') AS drop_bucket,
count() AS ex_dates,
round(100 * count() / (SELECT count() FROM ev), 1) AS share_pct
FROM ev
GROUP BY drop_bucket
ORDER BY multiIf(drop_bucket = 'opened higher', 0,
drop_bucket = 'fell under half', 1,
drop_bucket = 'fell half to full', 2,
drop_bucket = 'fell 1 to 1.5x', 3, 4)分布的中間區段符合教科書所述。最大單一區間落在fell half to full的類別,佔所有8217筆觀察資料中25.8%的日期,另有17.3%落在fell 1 to 1.5x的區間內。兩端的極端值才是執行股利擷取策略的關鍵。在20.8%的除息日中,股票opened higher前一日收盤價;而在22.4%的除息日中,股票fell over 1.5x。大約每五個除息日就有兩個完全落在0.5倍至1.5倍的中間區間之外。
這種離散程度正是此交易策略的真實寫照。股利金額是固定且已知的,但股票賣出的價格則無法預測。
逐季追蹤
一家公司在三年期間的資料,顯示兩項數據如何同步變動。可口可樂在此期間支付了十二次定期股息;圖表將每次除息後的隔日開盤跌幅與股息金額並列,並計算其差額。
每個數據背後的精確 SQL 語法
WITH px AS (
SELECT date,
toFloat64(open) AS day_open,
lagInFrame(toFloat64(close)) OVER (ORDER BY date
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'KO'
AND date BETWEEN toDate('2023-06-01') AND toDate('2026-06-30')
AND open > 0 AND close > 0
),
dv AS (
SELECT ex_dividend_date AS d, max(cash_amount) AS div_amount
FROM global_markets.stocks_dividends
WHERE ticker = 'KO'
AND distribution_type = 'recurring'
AND cash_amount > 0
AND ex_dividend_date BETWEEN toDate('2023-07-01') AND toDate('2026-06-30')
GROUP BY d
)
SELECT formatDateTime(px.date, '%Y-%m-%d') AS date,
round(dv.div_amount, 3) AS dividend_usd,
round(px.prev_close - px.day_open, 3) AS overnight_decline_usd,
round((px.prev_close - px.day_open) - dv.div_amount, 3) AS decline_minus_dividend_usd
FROM px
INNER JOIN dv ON px.date = dv.d
ORDER BY date股息線條近乎持平:首次支付日為$0.46美元,最後一次為$0.53美元,期間調升過兩次。跌幅線條則圍繞其上下波動。在2026-06-15這天,開盤價回吐了$1.54美元,而當次股息為$0.53美元;在2023-09-14這天,開盤價則回吐了$0.2美元,對應的股息為$0.46美元。在全部12個除息日中,第三欄(跌幅減去股息)的數值,從首次除息日的$-0.26美元,變化到最後一次除息日的$1.01美元。持有一夜的投資人,每季領取相同的現金股息,但每次遇到的開盤價都不相同。
股息與正常單日波動的對比
單季股息相對於股價而言很小。同一檔股票的日常波動則不然,而參與除息的持有期間會包含一整天的交易波動。
每個數據背後的精確 SQL 語法
WITH tk AS (SELECT ['KO','JNJ','PG','XOM','CVX','VZ','MRK','PEP','MCD','MMM'] AS t),
r AS (
SELECT ticker,
date,
toFloat64(close) AS close,
lagInFrame(toFloat64(close)) OVER (PARTITION BY ticker ORDER BY date
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN (SELECT arrayJoin(t) FROM tk)
AND date BETWEEN toDate('2023-07-01') AND toDate('2026-06-30')
AND close > 0
),
vol AS (
SELECT ticker,
round(100 * avg(abs(close / prev_close - 1)), 2) AS avg_daily_move_pct,
round(quantileDeterministic(0.95)(100 * abs(close / prev_close - 1), cityHash64(date)), 2) AS p95_daily_move_pct,
avg(close) AS avg_close
FROM r
WHERE prev_close > 0
GROUP BY ticker
),
dv AS (
SELECT ticker, avg(cash_amount) AS avg_dividend_usd
FROM global_markets.stocks_dividends
WHERE ticker IN (SELECT arrayJoin(t) FROM tk)
AND distribution_type = 'recurring'
AND cash_amount > 0
AND ex_dividend_date BETWEEN toDate('2023-07-01') AND toDate('2026-06-30')
GROUP BY ticker
)
SELECT vol.ticker AS ticker,
round(100 * dv.avg_dividend_usd / vol.avg_close, 2) AS dividend_pct_of_price,
vol.avg_daily_move_pct AS avg_daily_move_pct,
vol.p95_daily_move_pct AS p95_daily_move_pct
FROM vol
INNER JOIN dv ON vol.ticker = dv.ticker
ORDER BY dividend_pct_of_price DESC該群組中最大的季度配息 VZ,佔平均股價的 1.64%,而平均單日波動幅度為 1.01%,第95百分位的單日波動則為 2.95%。在另一端,MCD 每季配息佔股價的 0.59%,平均每日波動 0.82%。對於該面板中的每一檔股票,目標都淹沒在雜訊之中。這就是參與除息排程必須面對的算術:配息金額是預先知道的,而且比一個普通交易日的波動區間還要小。
股息與獲利之間還隔著什麼
在上述開盤調整的基礎上,還有四項因素疊加。
- 來回成本。 進出場意味著要跨越買賣價差兩次,而除息日上午正好落在價差最寬的時間區間內。以假設股價50美元、買盤49.98美元、賣盤50.02美元為例,來回成本為4美分,而股息為40美分。
- 稅務處理。 根據2026年7月的美國規定,股息只有在除息日為中心前後121天期間內持有股票超過60天時,才算合格股息。僅持有一晚不符合此條件,股息將按持有人的邊際稅率作為普通所得課稅。長期持有則可符合條件。
- 開盤價本身。 上方的圖表衡量的是開盤價。若持有人在盤中稍晚才賣出,則須承擔當天剩餘時間的價格變動。
- 避險版本。 在除息日前後賣出買權或買進賣權,可消除價格風險,且一旦期權定價完成,大部分股息效應也會隨之消除。除息日與選擇權說明了股息如何已內含於期權價格中,而這也是提前履約集中的地方。
為何可見的套利空間難以維持
每檔股票的除息日早在數月前就已公開公布。除息日期、股利金額與行事曆會同時送達所有交易檯,而股利套利的操作方式在教科書、券商說明頁面與選股篩選器中都有詳盡說明。這種無需預測、且出現在公開行事曆上的機會,自然會吸引成本比散戶帳戶更低的參與者:例如已持有庫存的造市商、支付機構手續費的自營商,以及適用不同稅務規則的機構。這些參與者對同一批股票的競爭,會在除息前推高股價,並在除息後壓低股價。最終剩下的,就是第二張圖表中呈現的分布:範圍寬廣、集中於約當一次股利附近,中間並不存在任何免費的現金。
可量化的例外情況相當有限。交易量稀少的股票在開盤時的偏離幅度會大於股利金額;而特別股利或異常高額的股利則會對價格造成更大比例的變動,這雖然改變了計算基礎,但並未消除上述的往返交易成本與稅務影響。
常見問題
股票在除息日是否一定會下跌相當於股利的幅度?
不一定。在2024年1月至2026年6月期間,美國季度配息的公司中,開盤價跌幅落在股利金額的一半至1.5倍之間的情況,僅出現在略低於半數的除息日;而在20.8%的除息日,股價甚至高於前一日收盤價。交易所會依據股利金額調整參考價,但開盤競價反映的是當日的供需狀況。
持有股票多久才能領到股利?
關鍵在於必須在除息基準日當天持有股票,也就是在除息日前買進並持有至除息日。即使在除息日當天賣出,仍可領到股利。延長持有時間並不會改變領取股利的資格,但會影響股利的稅務性質。
僅持有一天所領取的股利,稅務處理方式是否不同?
是的。截至2026年7月,美國合格股利的稅務優惠規定,投資人必須在除息日前後共121天的期間內,持有股票超過60天。因此,僅持有一天所獲得的股利,將被視為普通所得課稅,而非適用長期資本利得稅率。
股利鎖利策略是否更適用於高殖利率股票?
較高的股利代表較大的目標,但也伴隨著較大的開盤調整幅度。上方的圖表顯示的是圍繞該調整幅度的離散程度,而非系統性的價差。股利殖利率與配息率說明了高殖利率通常反映出發行公司的哪些特質。
以上所有數據均來自儲存且具版本管理的查詢,資料來源為已申報的股利紀錄與每日股價歷史。展開任一圖表即可查看SQL語法,或在Strasmore終端機上執行相同的除息比較。