Strasmore Research

captura de dividendos funciona

Dividend capture compra antes da data ex e vende depois. Veja quanto o preço realmente abre descontado e se compensa o dividendo recebido.

Dividend capture é a prática de comprar uma ação pouco antes da data ex-dividendo, mantê-la na data que define quem recebe o pagamento e vendê-la logo em seguida. O apelo é fácil de resumir: uma noite de posse, um dividendo. A complicação é que a ação abre na data ex-dividendo com um preço que a bolsa já reduziu em aproximadamente o valor do dividendo, e esta página mede o quão próxima essa redução fica do pagamento em dezenas de milhares de datas ex-dividendo.

O que é uma estratégia de captura de dividendos?

Três datas regem o calendário. A data de declaração anuncia o pagamento. A data ex-dividendo é a primeira sessão em que um comprador não recebe mais o próximo dividendo. A data de registro identifica os titulares nos livros da empresa. Uma ação comprada na data ex-dividendo não tem direito ao caixa daquele trimestre; uma ação comprada na sessão anterior tem. O guia da data ex-dividendo percorre a linha do tempo completa, e data de registro vs. data ex-dividendo separa as duas datas que os leitores mais frequentemente confundem.

A captura de dividendos transforma essa regra de direito em um cronograma: compre antes da data ex-dividendo, segure até a abertura, venda, repita no próximo nome. A estratégia é antiga, amplamente descrita e se apoia em uma única questão mensurável. Quando a ação reabre sem o dividendo atrelado, quanto do pagamento o preço de abertura devolve?

O que acontece com o preço na data ex-dividendo?

Na data ex-dividendo, a bolsa reduz o fechamento anterior pelo valor do dividendo ao definir o preço de referência, e o leilão de abertura segue a partir daí. Dez pagadores conhecidos, cada um com doze datas ex-dividendo trimestrais entre julho de 2023 e junho de 2026, colocam um número na diferença noturna:

QueryQueda noturna vs dividendo pago: dez grandes pagadores, 12 datas ex-dividendo cada, jul/2023 a jun/2026
O SQL exato por trás de cada número
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

Leia a última coluna como centavos de queda na abertura por cento de dividendo. No topo, a KO teve uma queda média na abertura de $0.544 contra um dividendo médio de $0.497, uma relação de 1.1. Na base, a PG mostra $-0.22: o sinal de menos indica que a abertura ex-dividendo média ficou acima do fechamento anterior ao longo dessas 12 datas. A maioria dos dez nomes fica dentro de um terço do dividendo para cada lado do pagamento, que é o padrão descrito pela mecânica, e as duas pontas da tabela são onde um cronograma de captura ou favorece ou decepciona.

Uma média de doze datas esconde a dispersão dentro delas, então o próximo painel amplia a amostra.

Com que frequência a queda corresponde ao dividendo?

Todo dividendo trimestral em dinheiro regular de uma ação listada nos EUA acima de $5, de janeiro de 2024 a junho de 2026, ordenado pela diferença noturna em comparação com o pagamento. Uma proporção de 1 significa que a abertura devolveu exatamente o dividendo; 0 significa que a abertura correspondeu ao fechamento anterior.

QueryAberturas ex-dividendo ordenadas pela queda como múltiplo do dividendo: pagadores trimestrais dos EUA, jan/2024 a jun/2026
O SQL exato por trás de cada número
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

O centro da distribuição se comporta como o livro-texto diz. O maior balde individual é aquele que fell half to full, em 25.8% das datas em 8217 observações, com outros 17.3% na faixa que fell 1 to 1.5x. As caudas são a história para um cronograma de captura. Em 20.8% dessas datas ex-dividendo a ação opened higher do que o fechamento anterior, e em 22.4% ela fell over 1.5x. Aproximadamente duas datas ex-dividendo em cada cinco ficam totalmente fora do meio de metade a 1,5 vez.

Essa dispersão é a descrição honesta da operação. O pagamento é fixo e conhecido. O preço pelo qual as ações são vendidas não é.

Um rastreamento trimestre a trimestre

Um nome ao longo de três anos mostra como as duas grandezas caminham juntas. A Coca-Cola pagou doze dividendos recorrentes no período; o painel coloca a queda noturna ao lado de cada pagamento e calcula a diferença.

QueryCoca-Cola (KO): queda noturna vs dividendo em cada data ex-dividendo, set/2023 a jun/2026
O SQL exato por trás de cada número
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

A linha dos dividendos é quase plana: $0.46 na primeira data, $0.53 na última, com dois aumentos no meio. A linha da queda é irregular ao redor dela. Em 2023-09-14 a abertura devolveu $0.2 de um pagamento de $0.46; em 2026-06-15 devolveu $1.54 de $0.53. Em todas as 12 datas, a terceira coluna — a queda menos o dividendo — vai de $-0.26 na primeira data a $1.01 na última. Um detentor de uma noite recebeu o mesmo valor em dinheiro a cada trimestre e encontrou um preço de abertura diferente toda vez.

O dividendo ao lado de um movimento normal do dia

Um dividendo trimestral isolado é pequeno em relação ao preço. O movimento diário comum na mesma ação não é, e a janela de captura carrega um pregão inteiro desse movimento.

QueryDividendo trimestral como parcela do preço vs movimento diário típico: dez grandes pagadores, jul/2023 a jun/2026
O SQL exato por trás de cada número
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

O maior pagamento trimestral do grupo, VZ, correspondeu a 1.64% do preço médio da ação, contra um movimento diário médio de 1.01% e um dia no percentil 95 de 2.95%. No outro extremo, MCD pagou 0.59% do preço por trimestre enquanto se movia 0.82% em um dia médio. O alvo está dentro do ruído para todos os nomes do painel. Essa é a aritmética com a qual um cronograma de captura convive: o pagamento é conhecido de antemão e é menor que a amplitude de um pregão comum.

O que fica entre o dividendo e o ganho

Quatro itens se empilham sobre o ajuste de abertura medido acima.

  • A ida e volta. Entrar e sair significa cruzar o spread de compra e venda duas vezes, e as manhãs ex-dividendo caem dentro da janela em que os spreads são mais amplos. Em uma ação hipotética de $50 cotada a 49,98 de compra e 50,02 de venda, a ida e volta custa 4 centavos contra um dividendo de 40 centavos.
  • Tratamento fiscal. Pelas regras dos EUA em julho de 2026, um dividendo é qualificado apenas quando a ação é mantida por mais de 60 dias durante a janela de 121 dias centrada na data ex-dividendo. Uma posição de uma noite não atende a esse teste, e o pagamento é tributado como renda ordinária à alíquota marginal do titular. Uma posição de longo prazo pode atendê-lo.
  • O próprio preço de abertura. Os painéis acima medem o preço de abertura. Um titular que sai mais tarde na sessão fica com o que o resto do dia fizer.
  • Versões hedgeadas. Vender uma opção de compra ou comprar uma opção de venda na data ex-dividendo elimina o risco de preço e, uma vez que a opção é precificada, a maior parte do dividendo junto com ele. Datas ex-dividendo e opções mostra como o pagamento já está embutido nos preços das opções, que é também onde ocorre a concentração de exercício antecipado.

Por que uma vantagem visível é difícil de manter

Toda data ex-dividendo é pública com meses de antecedência. Datas de declaração, valores e calendários chegam a todas as mesas ao mesmo tempo, e a captura de dividendos é descrita em livros-texto, páginas de ajuda de corretoras e filtros de ações. Uma oportunidade que não exige previsão e aparece em um calendário publicado atrai participantes com custos menores do que os de uma conta de varejo: formadores de mercado que já mantêm estoque, dealers que pagam comissões institucionais e empresas tributadas sob regras diferentes. A competição deles pelas mesmas ações eleva o preço antes da data ex e pressiona o preço depois da data ex, e o que resta é a distribuição no segundo painel, ampla, centrada perto de um dividendo, sem dinheiro livre no meio dela.

As exceções mensuráveis são estreitas. Aberturas em nomes com baixa liquidez desviam mais do dividendo, e dividendos especiais ou excepcionalmente grandes movem uma parcela maior do preço, o que altera a aritmética sem eliminar os itens de ida e volta e de imposto mencionados acima.

FAQ

Uma ação sempre cai no valor do dividendo na data ex-dividendo?

Não. Entre pagadores trimestrais dos EUA de janeiro de 2024 a junho de 2026, o preço de abertura caiu entre metade do dividendo e 1,5 vez o dividendo em pouco menos da metade de todas as datas ex-dividendo, e abriu acima do fechamento anterior em 20.8% delas. A bolsa ajusta o preço de referência pelo dividendo; o leilão de abertura então precifica oferta e demanda no dia.

Por quanto tempo você precisa manter uma ação para receber o dividendo?

A propriedade na data de registro é o requisito, o que significa comprar antes da data ex-dividendo e manter até depois dela. Vender na própria data ex-dividendo mantém o dividendo. Manter por mais tempo não altera o direito ao recebimento, embora mude o tratamento fiscal do pagamento.

Um dividendo de uma posição de um dia é tributado de forma diferente?

Sim. A partir de julho de 2026, o tratamento de dividendo qualificado nos EUA exige manter a ação por mais de 60 dias dentro da janela de 121 dias centrada na data ex-dividendo. Portanto, um pagamento capturado da noite para o dia é tributado como renda ordinária, e não à alíquota de ganhos de capital de longo prazo.

A captura de dividendos funciona melhor com ações de alto rendimento?

Um dividendo maior é um alvo maior, e também vem com um ajuste de abertura maior. Os painéis acima mostram dispersão em torno desse ajuste, e não uma diferença sistemática. Rendimento de dividendos e o índice de pagamento descrevem o que um alto rendimento geralmente indica sobre o pagador.


Cada número acima vem de uma consulta armazenada e versionada sobre registros de dividendos arquivados e histórico diário de preços. Expanda qualquer painel para ler o SQL, ou execute a mesma comparação de ex-dividendo no terminal Strasmore.

#dividends#ex-dividend#strategy#market structure