Strasmore Research
Аналитика Matt ConnorАвтор: Matt Connor

работает ли дивидендный захват

Проверяем, насколько цена открытия снижается относительно дивиденда на десятках тысяч дат отсечки. Реальные цифры и выводы для стратегии.

Дивидендный захват — это практика покупки акций незадолго до даты отсечки (ex-dividend date), удержания их на дату, которая определяет получателя выплаты, и последующей быстрой продажи. Привлекательность легко сформулировать: одна ночь владения — один дивиденд. Сложность в том, что акции открываются в дату отсечки по цене, которую биржа уже уменьшила примерно на размер дивиденда, и эта страница измеряет, насколько близко это снижение соответствует выплате на десятках тысяч дат отсечки.

Что такое стратегия захвата дивидендов?

Календарь строится на трёх датах. Дата объявления — день, когда компания сообщает о выплате. Экс-дивидендная дата — первая торговая сессия, после которой покупатель уже не получает предстоящий дивиденд. Дата фиксации реестра определяет держателей акций в учёте компании. Акция, купленная в экс-дивидендную дату, не даёт права на дивиденд за этот квартал; акция, купленная за сессию до неё, даёт. Руководство по экс-дивидендной дате описывает полную хронологию, а Дата фиксации реестра против экс-дивидендной даты разграничивает две даты, которые читатели чаще всего путают.

Захват дивидендов превращает это правило получения выплаты в расписание: купить до экс-дивидендной даты, продержать до открытия, продать, повторить на следующем эмитенте. Стратегия старая, широко описанная и опирается на один измеримый вопрос. Когда акция открывается без привязанного дивиденда, какую часть выплаты возвращает цена открытия?

Что происходит с ценой в дату отсечки по дивидендам?

В дату отсечки биржа уменьшает цену закрытия предыдущего дня на сумму дивиденда при установлении референсной цены, а далее аукцион открытия определяет итоговую цену. Десять крупных эмитентов, каждый с двенадцатью квартальными датами отсечки в период с июля 2023 по июнь 2026 года, показывают величину ночного расхождения:

ЗапросПадение за ночь против выплаченного дивиденда: десять крупных плательщиков, по 12 экс-дивидендных дат каждый, июль 2023 – июнь 2026
Точный 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
Run this yourself

Последний столбец читается как центы снижения на открытии на каждый цент дивиденда. В верхней строке KO показал среднее снижение на открытии в $0.544 при среднем дивиденде $0.497, что даёт коэффициент 1.1. В нижней строке PG демонстрирует $-0.22: знак минус означает, что средняя цена открытия в дату отсечки была выше цены закрытия предыдущего дня за эти 12 дат. Большинство из десяти эмитентов укладываются в пределах трети дивиденда в обе стороны от выплаты — это соответствует описанному механизму, а два конца таблицы показывают, где график захвата дивидендов либо льстит, либо разочаровывает.

Среднее по двенадцати датам скрывает разброс внутри них, поэтому следующая таблица расширяет выборку.

Как часто падение совпадает с дивидендом?

Каждый регулярный квартальный денежный дивиденд по акциям США дороже $5 с января 2024 по июнь 2026 года, отсортированный по тому, как ночная разница соотносилась с выплатой. Коэффициент 1 означает, что открытие вернуло ровно дивиденд; 0 — что открытие совпало с предыдущим закрытием.

ЗапросОткрытия в экс-дивидендные даты, упорядоченные по падению как кратной величине дивиденда: квартальные плательщики США, январь 2024 – июнь 2026
Точный 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)
Run this yourself

Середина распределения ведёт себя так, как написано в учебниках. Самая большая отдельная группа — та, что fell half to full, на 25.8% дат из 8217 наблюдений, ещё 17.3% попадают в диапазон, который fell 1 to 1.5x. Хвосты — вот что важно для графика захвата. На 20.8% таких экс-дивидендных дат акция opened higher, чем предыдущее закрытие, а на 22.4% она fell over 1.5x. Примерно две экс-дивидендные даты из пяти находятся полностью за пределами средней половины от 0,5 до 1,5x.

Этот разброс — честное описание сделки. Выплата фиксирована и известна. Цена, по которой продаются акции, — нет.

Поквартальная трассировка

Одно название за три года показывает, как две величины движутся вместе. Coca-Cola выплатила двенадцать регулярных дивидендов за рассматриваемый период; таблица сопоставляет ночное снижение с каждой выплатой и вычисляет разницу.

ЗапросCoca-Cola (KO): падение за ночь против дивиденда на каждую экс-дивидендную дату, сентябрь 2023 – июнь 2026
Точный 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
Run this yourself

Линия дивидендов почти плоская: $0.46 на первую дату, $0.53 на последнюю, с двумя повышениями между ними. Линия снижения колеблется вокруг неё. На 2023-09-14 открытие отдало $0.2 от выплаты в $0.46; на 2026-06-15 оно отдало $1.54 от $0.53. По всем 12 датам третий столбец, снижение минус дивиденд, изменяется от $-0.26 на первую дату до $1.01 на последнюю. Держатель на одну ночь получал одни и те же деньги каждый квартал и каждый раз сталкивался с другой ценой открытия.

Дивиденд на фоне обычного дневного движения

Разовый квартальный дивиденд невелик по сравнению с ценой. Обычное дневное движение той же акции — нет, и окно захвата несёт полную сессию этого движения.

ЗапросКвартальный дивиденд как доля цены против типичного дневного движения: десять крупных плательщиков, июль 2023 – июнь 2026
Точный 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
Run this yourself

Крупнейший квартальный платёж в группе, VZ, составил 1.64% от средней цены акции при среднем дневном движении в 1.01% и дне на уровне 95-го процентиля в 2.95%. На другом конце MCD выплачивал 0.59% от цены за квартал, двигаясь на 0.82% в средний день. Цель находится внутри шума для каждого имени в панели. Такова арифметика, с которой живёт график захвата: платёж известен заранее, и он меньше диапазона одной обычной сессии.

Что лежит между дивидендом и доходом

На открытии, скорректированном, как показано выше, накапливаются четыре фактора.

  • Двойной спред. Вход и выход означают пересечение спреда между ценой покупки и продажи дважды, а утра после даты отсечки приходятся на период, когда спреды максимально широки. Для гипотетической акции по $50 с котировками 49,98 на покупку и 50,02 на продажу двойной спред стоит 4 цента против дивиденда в 40 центов.
  • Налоговый режим. По правилам США на июль 2026 года дивиденд считается квалифицированным, только если акция удерживалась более 60 дней в течение 121-дневного окна с центром на дате отсечки. Удержание на одну ночь не проходит этот тест, и выплата облагается налогом как обычный доход по предельной ставке держателя. Долгосрочное удержание может его пройти.
  • Сама цена открытия. Панели выше измеряют цену на открытии. Держатель, который выходит позже в ходе сессии, получает всё, что принесёт остаток дня.
  • Хеджированные версии. Продажа колла или покупка пута на дату отсечки устраняет ценовой риск и, после оценки опциона, большую часть дивиденда вместе с ним. Даты отсечки и опционы показывает, как выплата уже заложена в цены опционов, что также является местом скопления досрочных исполнений.

Почему заметное преимущество трудно удержать

Каждая дата отсечки известна за месяцы. Даты объявления, суммы и календари одновременно поступают на все терминалы, а дивидендный захват описан в учебниках, справочных страницах брокеров и скринерах. Возможность, не требующая прогнозов и появляющаяся в опубликованном календаре, привлекает участников с более низкими издержками, чем у розничного счёта: маркет-мейкеров, уже держащих запасы, дилеров с институциональными комиссиями и фирмы, облагаемые налогом по другим правилам. Их конкуренция за те же акции поднимает цену до даты отсечки и давит на цену после неё, и остаётся распределение на второй панели — широкое, с центром около одного дивиденда, без свободных денег посередине.

Измеримые исключения узки. Открытия в мало торгуемых бумагах отклоняются от дивиденда сильнее, а особые или необычно крупные дивиденды сдвигают бо́льшую часть цены, что меняет арифметику, не устраняя указанные выше издержки на оборот и налоги.

FAQ

Всегда ли акция падает на размер дивиденда в дату экс-дивиденда?

Нет. Среди американских компаний, выплачивающих квартальные дивиденды, с января 2024 по июнь 2026 года цена открытия снижалась на величину от половины до полутора размеров дивиденда чуть менее чем в половине всех дат экс-дивиденда, а в 20.8% случаев она открывалась выше предыдущего закрытия. Биржа корректирует справочную цену на размер дивиденда; затем аукцион открытия определяет цену исходя из спроса и предложения в этот день.

Как долго нужно держать акцию, чтобы получить дивиденд?

Требуется владение акцией на дату фиксации реестра, то есть покупка до даты экс-дивиденда и удержание через неё. Продажа в саму дату экс-дивиденда сохраняет право на дивиденд. Более долгое удержание не влияет на право получения, хотя меняет налоговый статус выплаты.

Облагается ли дивиденд при удержании в один день иначе?

Да. По состоянию на июль 2026 года для получения статуса квалифицированного дивиденда в США требуется владение акцией более 60 дней в пределах 121-дневного окна с центром на дате экс-дивиденда, поэтому выплата, полученная при удержании в течение одной ночи, облагается налогом как обычный доход, а не по ставке долгосрочного прироста капитала.

Работает ли стратегия захвата дивидендов лучше с высокодоходными акциями?

Более крупный дивиденд — это более крупная цель, и он также сопровождается более значительной корректировкой цены открытия. Графики выше показывают разброс вокруг этой корректировки, а не систематический разрыв. Дивидендная доходность и коэффициент выплат описывают, на что обычно указывает высокая доходность в отношении эмитента.


Каждое число выше получено из сохранённого версионированного запроса по зарегистрированным дивидендным записям и дневной истории цен. Разверните любую панель, чтобы прочитать SQL, или выполните то же сравнение экс-дивидендов на терминале Strasmore.

#dividends#ex-dividend#strategy#market structure