Strasmore Research
Analizy Matt ConnorAutor: Matt Connor

czy strategia przechwytywania dywidendy działa

Przechwytywanie dywidendy kupuje przed dniem ex-dividend i sprzedaje po. Sprawdź, jak bardzo spada cena otwarcia i czy zysk przewyższa otrzymaną dywidendę.

Przechwytywanie dywidendy polega na kupnie akcji na krótko przed dniem ustalenia prawa do dywidendy (ex-dividend date), utrzymaniu ich przez ten dzień, a następnie szybkiej sprzedaży. Atrakcyjność tej strategii jest łatwa do opisania: jedna noc posiadania, jedna dywidenda. Komplikacja polega na tym, że akcje w dniu ex-dividend otwierają się po cenie obniżonej przez giełdę mniej więcej o wartość dywidendy. Niniejsza strona mierzy, jak blisko tej obniżki jest rzeczywista wypłata, na podstawie dziesiątek tysięcy dni ex-dividend.

Czym jest strategia przechwytywania dywidendy?

Kalendarz wyznaczają trzy daty. Data deklaracji ogłasza wypłatę. Dzień bez dywidendy (ex-dividend date) to pierwsza sesja, w której kupujący nie otrzymuje już nadchodzącej dywidendy. Dzień ustalenia prawa do dywidendy (record date) identyfikuje posiadaczy w księgach spółki. Akcja kupiona w dniu bez dywidendy nie daje prawa do dywidendy za ten kwartał; akcja kupiona dzień wcześniej – tak. Przewodnik po dniu bez dywidendy opisuje pełną oś czasu, a dzień ustalenia prawa a dzień bez dywidendy rozróżnia te dwie daty, które czytelnicy najczęściej mylą.

Przechwytywanie dywidendy zamienia tę zasadę uprawnień w harmonogram: kup przed dniem bez dywidendy, utrzymaj przez otwarcie, sprzedaj, powtórz na kolejnym walorze. Strategia jest stara, szeroko opisana i opiera się na jednym mierzalnym pytaniu. Gdy akcje otwierają się bez przypisanej dywidendy, jaką część wypłaty odbiera cena otwarcia?

Co dzieje się z ceną w dniu ustalenia prawa do dywidendy?

W dniu ustalenia prawa do dywidendy giełda obniża poprzednią cenę zamknięcia o kwotę dywidendy przy ustalaniu ceny referencyjnej, a aukcja otwarcia przejmuje dalszy przebieg. Dziesięciu popularnych emitentów, każdy z dwunastoma kwartalnymi dniami ustalenia prawa do dywidendy między lipcem 2023 a czerwcem 2026, pokazuje skalę różnicy overnight:

ZapytanieSpadek overnight a wypłacona dywidenda: dziesięciu dużych płatników, po 12 datach ex-dywidendy, lipiec 2023 – czerwiec 2026
Dokładny kod SQL dla każdej liczby
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
Run this yourself

Ostatnią kolumnę należy odczytywać jako centy spadku na otwarciu na procent dywidendy. Na górze KO odnotował średni spadek na otwarciu o 0.544 USD przy średniej dywidendzie wynoszącej 0.497 USD, co daje wskaźnik 1.1. Na dole PG wykazuje -0.22 USD: znak minus oznacza, że średnie otwarcie w dniu ex-dividend znajdowało się powyżej poprzedniego zamknięcia w ciągu tych 12 dat. Większość z dziesięciu spółek mieści się w granicach jednej trzeciej dywidendy powyżej lub poniżej wypłaty, co jest zgodne z mechaniką opisaną wcześniej, a dwa krańce tabeli pokazują, gdzie harmonogram przechwytywania albo schlebia, albo rozczarowuje.

Średnia z dwunastu dat ukrywa rozrzut wewnątrz nich, dlatego kolejna tabela poszerza próbę.

Jak często spadek ceny odpowiada wysokości dywidendy?

Każda regularna kwartalna dywidenda pieniężna na akcjach notowanych w USA o cenie powyżej 5 USD, od stycznia 2024 do czerwca 2026, posortowana według tego, jak różnica overnight wypadła w porównaniu z wypłatą. Wskaźnik 1 oznacza, że otwarcie oddało dokładnie wysokość dywidendy; 0 oznacza, że otwarcie było równe poprzedniemu zamknięciu.

ZapytanieOtwarcia ex-dywidendy uporządkowane według spadku jako wielokrotności dywidendy: amerykańscy płatnicy kwartalni, styczeń 2024 – czerwiec 2026
Dokładny kod SQL dla każdej liczby
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)
Run this yourself

Środek rozkładu zachowuje się tak, jak mówi podręcznik. Największą pojedynczą grupą jest ta, w której fell half to full, stanowiąc 25.8% dat spośród 8217 obserwacji, a kolejne 17.3% znajduje się w przedziale, w którym fell 1 to 1.5x. Ogony są kluczowe dla strategii przechwytywania dywidend. Na 20.8% tych dni z prawem do dywidendy akcje opened higher niż poprzednie zamknięcie, a na 22.4% fell over 1.5x. Mniej więcej dwa dni z prawem do dywidendy na pięć znajdują się całkowicie poza środkowym przedziałem od połowy do 1,5-krotności.

To rozproszenie jest uczciwym opisem transakcji. Wypłata jest stała i znana. Cena, po której sprzedawane są akcje, nie jest ani stała, ani znana.

Ślad kwartał po kwartale

Jeden walor na przestrzeni trzech lat pokazuje, jak te dwie wielkości zmieniają się razem. Coca-Cola wypłaciła dwanaście powtarzających się dywidend w tym okresie; tabela zestawia spadek na otwarciu z każdą wypłatą i oblicza różnicę.

ZapytanieCoca-Cola (KO): spadek overnight a dywidenda w każdej dacie ex-dywidendy, wrzesień 2023 – czerwiec 2026
Dokładny kod SQL dla każdej liczby
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
Run this yourself

Linia dywidendy jest prawie płaska: 0.46 USD w pierwszym dniu, 0.53 USD w ostatnim, dwukrotnie podwyższona w międzyczasie. Linia spadku jest wokół niej nieregularna. W dniu 2023-09-14 otwarcie oddało 0.2 USD z wypłaty 0.46 USD; w dniu 2026-06-15 oddało 1.54 USD z 0.53 USD. Na wszystkich 12 datach trzecia kolumna, czyli spadek minus dywidenda, waha się od -0.26 USD w pierwszym dniu do 1.01 USD w ostatnim. Posiadacz na jedną noc otrzymywał co kwartał tę samą gotówkę, ale za każdym razem spotykał się z inną ceną otwarcia.

Dywidenda na tle zwykłego dziennego ruchu

Pojedyncza kwartalna dywidenda jest niewielka w stosunku do ceny. Zwykły dzienny ruch w tym samym walorze już nie, a okno przechwytu obejmuje pełną sesję takiego ruchu.

ZapytanieKwartalna dywidenda jako udział w cenie a typowy dzienny ruch: dziesięciu dużych płatników, lipiec 2023 – czerwiec 2026
Dokładny kod SQL dla każdej liczby
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
Run this yourself

Największa kwartalna płatność w grupie, VZ, wyniosła 1.64% średniej ceny akcji, przy średnim dziennym ruchu 1.01% i 95. percentylu dnia na poziomie 2.95%. Na drugim końcu MCD wypłacił 0.59% ceny na kwartał, przy średnim dziennym ruchu 0.82%. Cel znajduje się wewnątrz szumu dla każdej spółki w panelu. Taka jest arytmetyka, z którą żyje harmonogram przechwytu: płatność jest znana z góry i jest mniejsza niż zakres jednej zwykłej sesji.

Co znajduje się między dywidendą a zyskiem

Na korektę otwarcia opisaną powyżej nakładają się cztery elementy.

  • Podwójna transakcja. Wejście i wyjście oznacza dwukrotne przekroczenie spreadu bid-ask, a poranki w dniu ex-dywidendy przypadają w okresie, gdy spready są najszersze. Dla hipotetycznej akcji po 50 USD kwotowanej 49,98 bid i 50,02 offer, koszt podwójnej transakcji wynosi 4 centy przy dywidendzie 40 centów.
  • Traktowanie podatkowe. Zgodnie z przepisami USA obowiązującymi od lipca 2026 r., dywidenda jest kwalifikowana tylko wtedy, gdy akcje są utrzymywane dłużej niż 60 dni w 121-dniowym oknie wokół dnia ex-dywidendy. Jednodniowe utrzymanie nie spełnia tego warunku, a wypłata jest opodatkowana jako zwykły dochód według krańcowej stawki podatkowej posiadacza. Długoterminowe utrzymanie może go spełnić.
  • Sama cena otwarcia. Powyższe panele mierzą cenę na otwarciu. Posiadacz, który wyjdzie później w trakcie sesji, przyjmuje wynik reszty dnia.
  • Wersje zabezpieczone. Sprzedaż calla lub zakup puta na dzień ex-dywidendy usuwa ryzyko cenowe, a po wycenie opcji – wraz z nim większość dywidendy. Daty ex-dywidendy i opcje pokazuje, że wypłata jest już wbudowana w ceny opcji, co jest również miejscem koncentracji wcześniejszych wykonań.

Dlaczego trudno utrzymać widoczną przewagę

Każda data ex-dividend jest znana publicznie z miesięcznym wyprzedzeniem. Daty deklaracji, kwoty i kalendarze trafiają na wszystkie biurka jednocześnie, a strategia przechwytywania dywidendy jest opisana w podręcznikach, stronach pomocy brokerskiej i screenerach. Okazja, która nie wymaga prognozowania i pojawia się w opublikowanym kalendarzu, przyciąga uczestników o niższych kosztach niż rachunek detaliczny: animatorów rynku już posiadających zapasy, dealerów płacących prowizje instytucjonalne oraz firmy opodatkowane według innych zasad. Ich konkurencja o te same akcje podnosi cenę przed datą ex-dividend i obniża cenę po tej dacie, a tym, co pozostaje, jest rozkład przedstawiony w drugim panelu – szeroki, skupiony wokół jednej dywidendy, bez żadnych wolnych środków pieniężnych w środku.

Wymierne wyjątki są wąskie. Otwarcia w rzadko notowanych walorach odbiegają bardziej od dywidendy, a dywidendy specjalne lub wyjątkowo duże przesuwają większą część ceny, co zmienia arytmetykę, ale nie usuwa opisanych powyżej kosztów transakcyjnych i podatkowych.

FAQ

Czy akcje zawsze spadają o wartość dywidendy w dniu ex-dividend?

Nie. W przypadku amerykańskich spółek wypłacających dywidendy kwartalnie od stycznia 2024 do czerwca 2026, cena otwarcia spadła o wartość między połową a 1,5-krotnością dywidendy w nieco mniej niż połowie wszystkich dni ex-dividend, a na 20.8% z nich otworzyła się powyżej poprzedniego zamknięcia. Giełda koryguje cenę referencyjną o dywidendę; aukcja otwarcia wycenia następnie podaż i popyt w danym dniu.

Jak długo trzeba trzymać akcje, aby otrzymać dywidendę?

Wymagane jest posiadanie akcji na dzień ustalenia prawa do dywidendy, co oznacza zakup przed dniem ex-dividend i utrzymywanie ich przez ten dzień. Sprzedaż w samym dniu ex-dividend nie pozbawia prawa do dywidendy. Dłuższe trzymanie nie zmienia uprawnień, choć wpływa na klasyfikację podatkową wypłaty.

Czy dywidenda z jednodniowego posiadania jest opodatkowana inaczej?

Tak. Według stanu na lipiec 2026, amerykańskie preferencyjne opodatkowanie dywidend kwalifikowanych wymaga posiadania akcji przez ponad 60 dni w 121-dniowym oknie wokół dnia ex-dividend. W związku z tym dywidenda uzyskana z jednodniowego posiadania jest opodatkowana jako zwykły dochód, a nie według stawek dla długoterminowych zysków kapitałowych.

Czy strategia przechwytywania dywidendy działa lepiej w przypadku akcji o wysokiej stopie dywidendy?

Wyższa dywidenda to większy cel, ale wiąże się też z większą korektą ceny otwarcia. Powyższe panele pokazują rozrzut wokół tej korekty, a nie systematyczną lukę. Stopa dywidendy i wskaźnik wypłaty opisują, co wysoka stopa dywidendy zazwyczaj oznacza w kontekście spółki wypłacającej.


Każda liczba powyżej pochodzi z zapisanego, wersjonowanego zapytania na podstawie zgłoszonych danych o dywidendach i codziennej historii cen. Rozwiń dowolny panel, aby przeczytać kod SQL, lub uruchom to samo porównanie dla dni ex-dividend na terminalu Strasmore.

#dividends#ex-dividend#strategy#market structure