Strasmore Research
Навчання Matt ConnorВід Matt Connor

Чому акції падають у день ex-dividend date

Акції знижуються в ex-dividend date через механічне коригування ціни. Дізнайтеся, наскільки фактичні платники відкривалися нижче попереднього закриття.

Акції знижуються в ex-dividend date через заплановане коригування, а не через розпродаж. Покупець у ex-date не отримує найближчу виплату, тому акція переходить до нового власника вже без одного дивіденду порівняно із закриттям попереднього дня. Біржа зменшує ціну закриття попередньої сесії на суму дивіденду для побудови графіків і визначення цін заявок. Фактична ціна відкриття — окреме питання. Панелі нижче вимірюють її протягом п’яти років ex-dates для групи великих платників дивідендів.

Чому акції знижуються в ex-dividend date: коригування

Дивіденд проходить через чотири дати. Declaration date — це дата, коли рада директорів оголошує виплату. Ex-dividend date — перша сесія, на якій акція торгується без права на цю виплату. Record date — дата, коли компанія перевіряє список акціонерів, а pay date — дата зарахування коштів. У нашому посібнику з ex-dividend date описано всю послідовність, а матеріал record date проти ex-dividend date розмежовує дві дати, які найчастіше плутають.

До початку торгів у ex-date біржа виконує два механічні коригування:

  • Ціну закриття попередньої сесії зменшують на суму дивіденду для довідкових цілей. Графіки, поля процентної зміни, ковзні середні та довідкова ціна, з якою порівнюють відкриття аукціону, використовують скориговане значення.
  • Відкриті заявки, що залишаються нижче ринку, зменшують на суму дивіденду.

Жодне з цих коригувань не є угодою. Акції не переходять з рук у руки, і жодних prints не відбувається. Торги починаються з нижчої довідкової точки. Часовий ряд, у якому не враховано це коригування, показуватиме уявне квартальне падіння.

Чи знижують біржі ваші відкриті заявки в ex-date?

Так, для типів заявок, що розміщені нижче поточної ціни. У ex-date біржі зменшують відкриті buy limit orders і sell stop orders, включно із sell stop limit orders, на суму дивіденду. Buy limit за ціною $50.00 перед дивідендом $0.50 відкриває ex-date як buy limit за ціною $49.50. Заявки, розміщені вище ринку, — sell limit і buy stop — не змінюються. Таке зменшення зберігає приблизно ту саму відстань заявки від ринку, яку обрав її власник напередодні. Ціну вказують у цілих центах, оскільки котирування акцій США відбувається в центах.

DNR, скорочення від Do Not Reduce, — це інструкція, яка звільняє заявку від такого коригування. Якщо її додати, buy limit на $50.00 залишиться на рівні $50.00 протягом ex-date. Не кожна роздрібна платформа показує DNR у ticket заявки. Якщо така опція доступна, зазвичай її розміщують поруч із time in force як прапорець або в меню спеціальних інструкцій. Відповідна інструкція DNI (Do Not Increase) стосується кількості акцій після stock dividends і split, механіку яких розглянуто в матеріалі due bills і stock splits.

Наскільки фактично знижується ціна в ex-date?

Панель нижче охоплює групу великих платників дивідендів і кожен ex-date з 2021 до 2025 року. Жодна з цих компаній не проводила stock split у цей період, тому необроблені ціни й фактичні суми виплат залишаються безпосередньо порівнюваними. Для кожного ex-date порівнюється закриття попередньої сесії з відкриттям у ex-date. Потім падіння зіставляється із загальною сумою виплачених дивідендів.

ЗапитПочаткове падіння на кожен долар виплачених дивідендів, екс-дати 2021–2025
Точний SQL-код для кожного числа
WITH
prices AS
(
    SELECT
        ticker,
        date,
        open_px,
        any(close_px) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
    FROM
    (
        SELECT
            ticker,
            date,
            toFloat64(max(open))  AS open_px,
            toFloat64(max(close)) AS close_px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
          AND date >= '2020-12-01'
          AND date <  '2026-01-01'
        GROUP BY ticker, date
    )
),
ex_days AS
(
    SELECT
        ticker,
        ex_dividend_date            AS ex_date,
        toFloat64(max(cash_amount)) AS dividend
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
      AND ex_dividend_date >= '2021-01-01'
      AND ex_dividend_date <  '2026-01-01'
      AND cash_amount > 0
    GROUP BY ticker, ex_dividend_date
)
SELECT
    e.ticker                                                   AS ticker,
    count()                                                    AS payment_count,
    round(avg(e.dividend), 4)                                  AS avg_dividend_usd,
    round(sum(p.prior_close - p.open_px) / sum(e.dividend), 2) AS drop_per_dollar_paid
FROM ex_days AS e
INNER JOIN prices AS p ON p.ticker = e.ticker AND p.date = e.ex_date
WHERE p.prior_close > 0
GROUP BY e.ticker
ORDER BY drop_per_dollar_paid DESC
Run this yourself

Останню колонку слід читати як кількість доларів падіння на відкритті на кожен долар виплаченого дивіденду. Для 10 назв показник коливається від 0.28 у нижній частині панелі до 1.23 у верхній. Верхнє значення належить ABBV за 20 виплат. Значення 1.00 означало б, що в середньому акція відкривалася на повну суму дивіденду нижче за попереднє закриття.

Об’єднання всіх виплат за календарними роками показує, наскільки результат залежить від обраної вибірки.

ЗапитСукупне початкове падіння на кожен виплачений долар за календарними роками
Точний SQL-код для кожного числа
WITH
prices AS
(
    SELECT
        ticker,
        date,
        open_px,
        any(close_px) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
    FROM
    (
        SELECT
            ticker,
            date,
            toFloat64(max(open))  AS open_px,
            toFloat64(max(close)) AS close_px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
          AND date >= '2020-12-01'
          AND date <  '2026-01-01'
        GROUP BY ticker, date
    )
),
ex_days AS
(
    SELECT
        ticker,
        ex_dividend_date            AS ex_date,
        toFloat64(max(cash_amount)) AS dividend
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
      AND ex_dividend_date >= '2021-01-01'
      AND ex_dividend_date <  '2026-01-01'
      AND cash_amount > 0
    GROUP BY ticker, ex_dividend_date
)
SELECT
    toString(toYear(e.ex_date))                                AS year,
    count()                                                    AS payment_count,
    round(sum(p.prior_close - p.open_px) / sum(e.dividend), 2) AS drop_per_dollar_paid
FROM ex_days AS e
INNER JOIN prices AS p ON p.ticker = e.ticker AND p.date = e.ex_date
WHERE p.prior_close > 0
GROUP BY year
ORDER BY year
Run this yourself

Об’єднаний показник становив 0.85 для 40 виплат у 2021 та 0.81 для 40 виплат у 2025. Будь-яке впевнене твердження, що падіння в ex-date становить фіксовану частку дивіденду, є лише одним спостереженням із такого широкого розподілу.

Чому один ex-date нічого не показує

Coca-Cola, KO, десятиліттями виплачує дивіденди за стабільним квартальним графіком. Якщо зіставити дивіденд на акцію з реалізованим падінням на відкритті в кожному ex-date, проблема вимірювання стає очевидною на одному графіку.

ЗапитKO: дивіденд на акцію порівняно з реалізованим початковим падінням, кожна екс-дата 2021–2025
Точний SQL-код для кожного числа
WITH
prices AS
(
    SELECT
        date,
        open_px,
        any(close_px) OVER (ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
    FROM
    (
        SELECT
            date,
            toFloat64(max(open))  AS open_px,
            toFloat64(max(close)) AS close_px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'KO'
          AND date >= '2020-12-01'
          AND date <  '2026-01-01'
        GROUP BY date
    )
),
ex_days AS
(
    SELECT
        ex_dividend_date            AS ex_date,
        toFloat64(max(cash_amount)) AS dividend
    FROM global_markets.stocks_dividends
    WHERE ticker = 'KO'
      AND ex_dividend_date >= '2021-01-01'
      AND ex_dividend_date <  '2026-01-01'
      AND cash_amount > 0
    GROUP BY ex_dividend_date
)
SELECT
    toString(e.ex_date)                 AS ex_date,
    concat(monthName(e.ex_date), ' ', toString(toDayOfMonth(e.ex_date)), ', ', toString(toYear(e.ex_date))) AS ex_date_label,
    round(e.dividend, 4)                AS dividend_per_share,
    round(p.prior_close - p.open_px, 2) AS drop_at_open
FROM ex_days AS e
INNER JOIN prices AS p ON p.date = e.ex_date
WHERE p.prior_close > 0
ORDER BY e.ex_date
Run this yourself

Лінія дивіденду майже рівна й підвищується раз на рік. Лінія падіння коливається навколо неї: в окремі ex-dates акція відкривалася значно нижче рівня коригування, а в інші — навіть вище попереднього закриття. KO виплатила $0.42 на акцію у March 12, 2021 і $0.51 у December 1, 2025 протягом 20 ex-dates у вибірці.

Картина одного дня на такому масштабі нечитабельна. Квартальний дивіденд великої компанії коштує значно менше одного відсотка ціни акції, а звичайні рухи між закриттям і відкриттям охоплюють подібний діапазон. Панель нижче порівнює ці величини в basis points: один basis point — це одна сотa процентного пункту. Також вона показує, як часто звичайний рух між сесіями сам по собі перевищував розмір повної квартальної виплати.

ЗапитКвартальний дивіденд порівняно зі звичайними нічними змінами, 2021–2025
Точний SQL-код для кожного числа
WITH
prices AS
(
    SELECT
        ticker,
        date,
        open_px,
        any(close_px) OVER (PARTITION BY ticker ORDER BY date ASC ROWS BETWEEN 1 PRECEDING AND 1 PRECEDING) AS prior_close
    FROM
    (
        SELECT
            ticker,
            date,
            toFloat64(max(open))  AS open_px,
            toFloat64(max(close)) AS close_px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
          AND date >= '2020-12-01'
          AND date <  '2026-01-01'
        GROUP BY ticker, date
    )
),
ex_days AS
(
    SELECT
        ticker,
        ex_dividend_date            AS ex_date,
        toFloat64(max(cash_amount)) AS dividend
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('KO','PG','JNJ','PEP','XOM','CVX','MCD','HD','VZ','ABBV')
      AND ex_dividend_date >= '2021-01-01'
      AND ex_dividend_date <  '2026-01-01'
      AND cash_amount > 0
    GROUP BY ticker, ex_dividend_date
),
div_size AS
(
    SELECT
        e.ticker                                AS ticker,
        avg(e.dividend / p.prior_close) * 10000 AS dividend_bps
    FROM ex_days AS e
    INNER JOIN prices AS p ON p.ticker = e.ticker AND p.date = e.ex_date
    WHERE p.prior_close > 0
    GROUP BY e.ticker
),
ordinary AS
(
    SELECT
        ticker,
        date,
        abs(open_px / prior_close - 1) * 10000 AS abs_gap_bps
    FROM prices
    WHERE prior_close > 0
      AND date >= '2021-01-01'
      AND (ticker, date) NOT IN (SELECT ticker, ex_date FROM ex_days)
)
SELECT
    o.ticker                                                              AS ticker,
    round(max(d.dividend_bps), 1)                                         AS dividend_bps,
    round(quantileDeterministic(0.5)(o.abs_gap_bps, toUInt32(o.date)), 1) AS median_gap_bps,
    round(100 * countIf(o.abs_gap_bps > d.dividend_bps) / count(), 1)     AS sessions_over_dividend_pct
FROM ordinary AS o
INNER JOIN div_size AS d ON d.ticker = o.ticker
GROUP BY o.ticker
ORDER BY sessions_over_dividend_pct DESC
Run this yourself

Медіанний звичайний рух між сесіями для HD становив 40.5 basis points проти квартального дивіденду розміром 60.7. У 33.2 відсотках звичайних сесій рух між закриттям і відкриттям сам по собі перевищував усю виплату. На іншому кінці панелі VZ перевищував свій дивіденд таким чином у 3.2 відсотках сесій. Один ex-date є лише одним спостереженням із цього розподілу, поверх якого накладається дивіденд.

Чому падіння зазвичай менше за дивіденд

Два механізми утримують спостережуване падіння нижче повної суми виплати.

Перший — податки. Для платника податків один долар дивіденду й один долар ціни акції не мають однакової вартості після оподаткування. Дивіденд оподатковується в рік отримання, тоді як нереалізований приріст оподатковується лише під час продажу за ставкою, що діятиме на той момент. Якщо граничний інвестор оцінює один долар дивіденду як one minus dividend rate, а один долар ціни — як one minus capital gains rate, рівноважне падіння дорівнює дивіденду, помноженому на (1 - td) / (1 - tg). Візьмімо умовну пару ставок, а не чинне законодавство. Інвестор, який сплачує 20 відсотків із qualified dividend і 15 відсотків із довгострокового приросту капіталу, оцінює виплату як 0.80 / 0.85, тобто приблизно 94 центи на долар. Це підтримує падіння близько $0.47 для дивіденду $0.50. Якщо для того самого інвестора ставки становлять 37 відсотків і 20 відсотків, співвідношення дорівнює 0.63 / 0.80, або близько 79 центів. Тоді падіння для такої самої виплати становитиме приблизно $0.39. Застосовні ставки залежать від періоду володіння та типу рахунку. Перевірку описано в матеріалі період володіння для qualified dividend. Ставки змінюються з часом, але логіка розрахунку залишається тією самою.

Другий механізм — крок котирування. Ціни торгуються в цілих центах, а дивіденд $0.235 неможливо точно відобразити в opening print.

Чи можна купити акції напередодні, щоб отримати дивіденд?

Проведіть розрахунок. Напередодні ex-date акція закривається на рівні $50.00, а оголошений дивіденд становить $0.50. Купівля 100 акцій за цією ціною означає позицію вартістю $5,000. Наступного ранку скориговане попереднє закриття становить $49.50. Вартість 100 акцій оцінюється приблизно в $4,950, а інвестор має право на дивіденд $50, який буде виплачено через кілька тижнів у pay date. До оподаткування обидві сторони ex-date залишають загальну вартість $5,000. $50 у ціні акцій перетворюються на $50 грошової виплати, а на оподатковуваному рахунку виникає податкова подія.

Купівля напередодні ex-date визначає момент отримання доходу. Те, чи відкриється акція в конкретний ранок вище або нижче скоригованої довідкової ціни, — це шум, показаний на графіку KO вище. Стратегія, яка навмисно торгує цим розривом, має окрему назву. У матеріалі стратегія dividend capture розглянуто витрати на її реалізацію. Механіку виходу з позиції безпосередньо пояснює матеріал продаж у ex-dividend date.

Як побудовано ці панелі

Було відібрано великі американські компанії зі стабільною історією квартальних дивідендів. Жодна з них не проводила stock split у період із 2021 до 2025 року, тому необроблені ціни відкриття й суми грошових виплат залишаються порівнюваними протягом усього періоду. Для кожного ex-date попереднім закриттям є попередній рядок у власному щоденному часовому ряді відповідного тикера. Це враховує вихідні та святкові дні без жорстко заданого календаря. Рядки дивідендів дедупліковано за тикером і ex-date. На панелях зі співвідношеннями падіння порівнюється із загальною сумою дивідендів, а не усереднюється за окремими подіями. Це не дає одній невеликій виплаті непропорційно впливати на результат.

FAQ

Чому ціна акції знижується в ex-dividend date?

У ex-dividend date покупець більше не отримує найближчу виплату, а біржа зменшує попередню ціну закриття на суму дивіденду для довідкових цілей і розрахунку цін заявок. Це коригування закладене в механіку дати й відбувається до початку торгів.

Чи завжди акція знижується рівно на суму дивіденду?

Ні. Довідкову ціну закриття коригують точно на суму дивіденду, тоді як opening print формується на рівні, за якого відбувається аукціон. У середньому за багато ex-dates падіння зазвичай менше за повну виплату. В окремий ранок звичайний рух ціни часто перевищує сам дивіденд.

Що таке заявка DNR?

DNR означає Do Not Reduce. Це інструкція для відкритої buy limit або sell stop заявки, яка вказує біржі не змінювати ціну заявки в ex-dividend date замість зменшення її на суму дивіденду.

Чи отримаю я дивіденд, якщо куплю акції в ex-dividend date?

Ні. Купівля в ex-date або пізніше залишає право на найближчу виплату продавцю. Щоб отримати дивіденд, потрібно володіти акціями до початку ex-date. Саме це і визначає відповідна дата.

Чи означає падіння в ex-dividend date, що я втратив гроші?

До оподаткування вартість переходить із ціни акцій у грошову виплату. Власник, який утримує позицію через ex-date, бачить зниження оцінки акцій і появу права на дивіденд. На практиці відмінність між цими двома компонентами визначають податки та строк виплати.


Кожна панель супроводжується точним SQL-запитом, тому можна побачити, які сесії враховано, а які пропущено. Щоб виконати таке саме порівняння для компанії, акції якої вже є у вашому портфелі, сформулюйте запит звичайною англійською мовою в терміналі Strasmore.