chiến lược dividend capture có hiệu quả không
Dividend capture mua trước ngày giao dịch không hưởng quyền và bán sau. Xem mức giảm giá mở cửa thực tế so với cổ tức nhận được qua hàng chục nghìn ngày giao dịch.
là hành vi mua một cổ phiếu ngay trước ngày giao dịch không hưởng quyền nhận cổ tức, nắm giữ qua ngày xác định ai được nhận khoản thanh toán, rồi bán lại ngay sau đó. Sức hút rất dễ nói: một đêm sở hữu, một lần nhận cổ tức. Điểm phức tạp là cổ phiếu mở cửa vào ngày giao dịch không hưởng quyền với mức giá mà sàn giao dịch đã giảm đi xấp xỉ bằng khoản cổ tức, và trang này đo lường mức độ khớp giữa mức giảm đó với khoản thanh toán trên hàng chục nghìn ngày giao dịch không hưởng quyền.
Chiến lược dividend capture là gì?
Ba mốc thời gian quyết định mọi thứ. Ngày công bố (declaration date) thông báo khoản chi trả. Ngày giao dịch không hưởng quyền (ex-dividend date) là phiên đầu tiên mà người mua không còn nhận được cổ tức sắp tới. Ngày chốt danh sách (record date) xác định các cổ đông có tên trong sổ sách của công ty. Cổ phiếu mua vào ngày giao dịch không hưởng quyền không có quyền nhận cổ tức của quý đó; cổ phiếu mua vào phiên trước đó thì có. Hướng dẫn về ngày giao dịch không hưởng quyền trình bày chi tiết toàn bộ dòng thời gian, và ngày chốt danh sách so với ngày giao dịch không hưởng quyền phân biệt hai mốc thời gian mà độc giả thường nhầm lẫn nhất.
Dividend capture biến quy tắc hưởng quyền đó thành một lịch trình: mua trước ngày giao dịch không hưởng quyền, nắm giữ qua phiên mở cửa, bán, và lặp lại với mã tiếp theo. Chiến lược này đã cũ, được mô tả rộng rãi, và dựa trên một câu hỏi duy nhất có thể đo lường được. Khi cổ phiếu mở cửa trở lại mà không còn gắn kèm cổ tức, giá mở cửa đã phản ánh lại bao nhiêu phần trăm khoản chi trả đó?
Điều gì xảy ra với giá cổ phiếu vào ngày giao dịch không hưởng quyền?
Vào ngày giao dịch không hưởng quyền, sở giao dịch điều chỉnh giá tham chiếu bằng cách lấy giá đóng cửa phiên trước trừ đi khoản cổ tức, và phiên đấu giá mở cửa sẽ tiếp tục xử lý từ mức đó. Mười công ty chi trả cổ tức thường xuyên, mỗi công ty có 12 ngày giao dịch không hưởng quyền hàng quý từ tháng 7 năm 2023 đến tháng 6 năm 2026, đã định lượng được mức chênh lệch qua đêm:
Câu lệnh SQL chính xác đằng sau mỗi con số
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Đọc cột cuối cùng là số cent giảm khi mở cửa trên mỗi cent cổ tức. Ở đầu bảng, KO có mức giảm khi mở cửa trung bình là $0.544 so với cổ tức trung bình $0.497, tỷ lệ là 1.1. Ở cuối bảng, PG cho thấy $-0.22: dấu âm cho biết giá mở cửa trung bình vào ngày giao dịch không hưởng quyền cao hơn giá đóng cửa phiên trước trong 12 ngày đó. Hầu hết mười cái tên đều nằm trong phạm vi một phần ba giá trị cổ tức so với khoản thanh toán, đúng như mô tả của cơ chế vận hành, và hai đầu bảng là nơi lịch trình nắm bắt cổ tức hoặc mang lại kết quả tốt hoặc gây thất vọng.
Giá trị trung bình của 12 ngày giao dịch che giấu mức độ phân tán bên trong, vì vậy bảng tiếp theo sẽ mở rộng mẫu quan sát.
Tần suất mức giảm khớp với cổ tức như thế nào?
Mọi đợt cổ tức tiền mặt hàng quý thông thường trên cổ phiếu niêm yết tại Mỹ có giá trên 5 đô la, từ tháng 1 năm 2024 đến tháng 6 năm 2026, được sắp xếp theo mức chênh lệch qua đêm so với khoản thanh toán. Tỷ lệ 1 có nghĩa là giá mở cửa giảm đúng bằng cổ tức; 0 có nghĩa là giá mở cửa bằng với giá đóng cửa trước đó.
Câu lệnh SQL chính xác đằng sau mỗi con số
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)Phần trung tâm của phân phối hoạt động đúng như lý thuyết. Nhóm lớn nhất là nhóm fell half to full, chiếm 25.8% số ngày trong tổng số 8217 quan sát, với thêm 17.3% nằm trong dải fell 1 to 1.5x. Phần đuôi mới là câu chuyện cho một lịch trình thu gom. Trong 20.8% số ngày giao dịch không hưởng quyền này, cổ phiếu opened higher so với giá đóng cửa trước đó, và trong 22.4% số ngày, nó fell over 1.5x. Khoảng hai trong năm ngày giao dịch không hưởng quyền nằm hoàn toàn bên ngoài vùng trung tâm từ một nửa đến 1,5 lần.
Sự phân tán đó là mô tả trung thực về giao dịch. Khoản thanh toán là cố định và đã biết. Giá mà cổ phiếu được bán ra thì không.
Theo dõi từng quý
Một cái tên trong ba năm cho thấy hai đại lượng di chuyển cùng nhau. Coca-Cola đã trả mười hai cổ tức định kỳ trong giai đoạn này; bảng so sánh mức giảm qua đêm bên cạnh mỗi lần chi trả và lấy chênh lệch.
Câu lệnh SQL chính xác đằng sau mỗi con số
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Đường cổ tức gần như bằng phẳng: $0.46 vào ngày đầu tiên, $0.53 vào ngày cuối cùng, được tăng hai lần ở giữa. Đường giảm dao động xung quanh nó. Vào 2023-09-14, giá mở cửa mất $0.2 trong khoản chi trả $0.46; vào 2026-06-15, nó mất $1.54 trong $0.53. Trên tất cả 12 ngày, cột thứ ba, mức giảm trừ cổ tức, chạy từ $-0.26 vào ngày đầu tiên đến $1.01 vào ngày cuối cùng. Một nhà đầu tư nắm giữ qua đêm nhận được cùng một khoản tiền mặt mỗi quý và gặp một mức giá mở cửa khác nhau mỗi lần.
Cổ tức nằm cạnh biến động của một ngày giao dịch thông thường
Một khoản cổ tức hàng quý đơn lẻ là nhỏ so với giá cổ phiếu. Biến động hàng ngày thông thường của cùng một cổ phiếu thì không nhỏ, và khung thời gian nắm giữ để hưởng cổ tức phải chịu trọn vẹn biến động của một phiên giao dịch.
Câu lệnh SQL chính xác đằng sau mỗi con số
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 DESCKhoản thanh toán hàng quý lớn nhất trong nhóm, VZ, tương đương 1.64% giá cổ phiếu trung bình, so với biến động trung bình hàng ngày là 1.01% và biến động ở phân vị thứ 95 là 2.95%. Ở đầu kia, MCD trả 0.59% giá mỗi quý trong khi biến động 0.82% vào một ngày giao dịch trung bình. Mục tiêu nằm trong vùng nhiễu đối với mọi mã trong danh sách. Đó là phép tính mà một kế hoạch hưởng cổ tức phải đối mặt: khoản thanh toán đã được biết trước, và nó nhỏ hơn biên độ của một phiên giao dịch thông thường.
Điều gì nằm giữa cổ tức và khoản lãi
Bốn yếu tố xếp chồng lên mức điều chỉnh đầu phiên đã đo lường ở trên.
- Vòng quay khứ hồi. Việc vào và thoát lệnh đồng nghĩa với việc phải vượt qua chênh lệch giá bid-ask hai lần, và các buổi sáng ngày giao dịch không hưởng quyền rơi vào khoảng thời gian chênh lệch giá rộng nhất. Với một cổ phiếu giả định giá 50 đô la có giá bid 49,98 và giá ask 50,02, chi phí khứ hồi là 4 xu so với mức cổ tức 40 xu.
- Xử lý thuế. Theo quy định của Hoa Kỳ tính đến tháng 7 năm 2026, cổ tức chỉ được coi là đủ điều kiện khi cổ phiếu được nắm giữ hơn 60 ngày trong khung thời gian 121 ngày lấy ngày giao dịch không hưởng quyền làm trung tâm. Việc nắm giữ qua đêm không đáp ứng điều kiện này, và khoản thanh toán bị đánh thuế như thu nhập thông thường theo thuế suất biên của người nắm giữ. Việc nắm giữ dài hạn có thể đáp ứng được điều kiện.
- Bản thân giá mở cửa. Các biểu đồ trên đo lường mức giá mở cửa. Một người nắm giữ thoát lệnh muộn hơn trong phiên sẽ chịu bất cứ diễn biến nào của phần còn lại trong ngày.
- Phiên bản phòng hộ. Bán quyền chọn mua hoặc mua quyền chọn bán trong ngày giao dịch không hưởng quyền sẽ loại bỏ rủi ro giá và, một khi quyền chọn đã được định giá, loại bỏ phần lớn cổ tức cùng với nó. Ngày giao dịch không hưởng quyền và quyền chọn cho thấy khoản thanh toán đã được nhúng sẵn trong giá quyền chọn như thế nào, và đây cũng là nơi tập trung các lệnh thực hiện sớm.
Tại sao lợi thế có thể thấy được lại khó giữ
Mỗi ngày giao dịch không hưởng quyền cổ tức đều được công bố trước hàng tháng. Ngày tuyên bố, số tiền và lịch trình đến tay mọi bộ phận cùng lúc, và chiến lược bắt cổ tức được mô tả trong sách giáo khoa, trang trợ giúp của công ty môi giới và các công cụ sàng lọc. Một cơ hội không cần dự báo và xuất hiện trên lịch công khai sẽ thu hút những người tham gia có chi phí thấp hơn tài khoản bán lẻ: các nhà tạo lập thị trường đã nắm giữ hàng tồn kho, các đại lý trả phí giao dịch tổ chức và các công ty chịu thuế theo các quy tắc khác. Sự cạnh tranh của họ cho cùng một cổ phiếu đẩy giá trước ngày giao dịch không hưởng quyền lên và ép giá sau ngày đó xuống, và thứ còn lại là phân phối trong bảng thứ hai, rộng, tập trung gần một cổ tức, không có tiền mặt miễn phí nằm ở giữa.
Các ngoại lệ có thể đo lường được là hẹp. Giá mở cửa ở các mã giao dịch mỏng lệch khỏi cổ tức nhiều hơn, và cổ tức đặc biệt hoặc lớn bất thường làm dịch chuyển một phần giá lớn hơn, điều này thay đổi số học mà không loại bỏ các khoản mục khứ hồi và thuế nêu trên.
Câu hỏi thường gặp
Cổ phiếu có luôn giảm đúng bằng cổ tức vào ngày giao dịch không hưởng quyền không?
Không. Trong số các cổ phiếu trả cổ tức hàng quý tại Mỹ từ tháng 1 năm 2024 đến tháng 6 năm 2026, giá mở cửa giảm trong khoảng từ một nửa mức cổ tức đến một phẩy năm lần mức cổ tức ở chưa đến một nửa tổng số ngày giao dịch không hưởng quyền, và giá mở cửa cao hơn mức đóng cửa phiên trước đó ở 20.8% trong số các ngày này. Sở giao dịch điều chỉnh giá tham chiếu theo mức cổ tức; phiên đấu giá mở cửa sau đó định giá cung cầu trong ngày.
Bạn cần nắm giữ cổ phiếu bao lâu để nhận được cổ tức?
Yêu cầu là sở hữu cổ phiếu vào ngày chốt danh sách, nghĩa là mua trước ngày giao dịch không hưởng quyền và nắm giữ qua ngày đó. Bán cổ phiếu vào chính ngày giao dịch không hưởng quyền vẫn giữ được cổ tức. Nắm giữ lâu hơn không thay đổi gì về quyền lợi, dù nó có thay đổi tính chất thuế của khoản thanh toán.
Cổ tức từ việc nắm giữ một ngày có bị đánh thuế khác không?
Có. Tính đến tháng 7 năm 2026, để được hưởng thuế suất ưu đãi đối với cổ tức đủ điều kiện tại Mỹ, bạn cần nắm giữ cổ phiếu hơn 60 ngày trong khung 121 ngày lấy ngày giao dịch không hưởng quyền làm trung tâm. Do đó, khoản thanh toán nhận được qua đêm bị đánh thuế như thu nhập thông thường thay vì theo mức thuế lãi vốn dài hạn.
Chiến lược bắt cổ tức có hiệu quả hơn với cổ phiếu có lợi suất cao không?
Cổ tức lớn hơn là mục tiêu lớn hơn, và nó cũng đi kèm với mức điều chỉnh giá mở cửa lớn hơn. Các biểu đồ trên cho thấy sự phân tán xung quanh mức điều chỉnh đó chứ không phải một khoảng chênh lệch có hệ thống. Lợi suất cổ tức và tỷ lệ chi trả cổ tức mô tả lợi suất cao thường chỉ ra điều gì về công ty trả cổ tức.
Mọi con số trên đều đến từ một truy vấn đã được lưu trữ và quản lý phiên bản dựa trên dữ liệu cổ tức đã nộp và lịch sử giá hàng ngày. Mở rộng bất kỳ biểu đồ nào để đọc mã SQL, hoặc chạy cùng một phép so sánh ngày giao dịch không hưởng quyền trên thiết bị đầu cuối Strasmore.