Armadilha do dividend yield: como identificar
Dividend yield alto pode refletir queda da cotação, não dividendos maiores. Veja o que ocorreu com o decil superior e os quatro testes para detectar a armadilha.
A armadilha do dividend yield é um rendimento elevado produzido pela queda da cotação, e não por uma distribuição generosa. O yield corresponde aos dividendos anuais por ação divididos pelo preço. Assim, uma ação que perde metade do seu valor duplica o yield divulgado sem que a empresa aumente em um cêntimo o pagamento que faz. O topo de qualquer screener de yield é ocupado por empresas que o mercado já penalizou, e uma parcela mensurável delas reduz ou suspende o dividendo no ano seguinte. Esta página mede essa parcela e apresenta os quatro testes que distinguem uma pagadora barata de uma empresa fragilizada.
Por que os maiores dividend yields aparecem nas maiores quedas de preço
O yield tem dois componentes que se comportam de formas muito diferentes. O numerador é a taxa anual de dividendos, definida pelo conselho de administração algumas vezes por ano e mantida constante entre essas decisões. O denominador é o preço, que muda a cada segundo durante o funcionamento do mercado. Apenas um dos dois pode mudar rapidamente. Por isso, quase todo salto acentuado no yield é explicado pelo preço, e não pelo pagamento.
Veja essa decomposição, medida sobre uma coorte fixa. Foram consideradas todas as ações listadas nos EUA que fecharam acima de US$ 5 em 30 de junho de 2025 e haviam pago um dividendo regular trimestral em dinheiro nos doze meses anteriores. Cada ação foi classificada em uma faixa segundo o forward yield indicado naquele dia: o último pagamento trimestral multiplicado por quatro e dividido pelo preço de fechamento. Em seguida, o painel recua para analisar como cada parte da fração evoluiu nos doze meses anteriores àquela data.
O SQL exato por trás de cada número
WITH px_base AS (
SELECT ticker,
argMax(toFloat64(close), window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2025-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING price >= 5
),
px_prior AS (
SELECT ticker,
argMax(toFloat64(close), window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2024-06-28')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING price > 0
),
rate_base AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date > toDate('2024-06-30')
AND ex_dividend_date <= toDate('2025-06-30')
GROUP BY ticker
),
rate_prior AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date > toDate('2023-06-30')
AND ex_dividend_date <= toDate('2024-06-28')
GROUP BY ticker
)
SELECT multiIf(100 * rb.annual_rate / b.price >= 8, '8% and up',
100 * rb.annual_rate / b.price >= 6, '6-8%',
100 * rb.annual_rate / b.price >= 4, '4-6%',
100 * rb.annual_rate / b.price >= 2, '2-4%',
'under 2%') AS yield_band,
count() AS names,
round(quantileDeterministic(0.5)(100 * rb.annual_rate / b.price, cityHash64(b.ticker)), 2) AS median_yield_pct,
round(quantileDeterministic(0.5)(100 * (b.price / p.price - 1), cityHash64(b.ticker)), 1) AS median_price_change_pct,
round(quantileDeterministic(0.5)(100 * (rb.annual_rate / rp.annual_rate - 1), cityHash64(b.ticker)), 1) AS median_dividend_change_pct
FROM px_base AS b
INNER JOIN px_prior AS p ON b.ticker = p.ticker
INNER JOIN rate_base AS rb ON b.ticker = rb.ticker
INNER JOIN rate_prior AS rp ON b.ticker = rp.ticker
GROUP BY yield_band
ORDER BY median_yield_pctA escala segue uma única direção. As empresas da faixa 8% and up chegaram a um yield mediano de 9.69%, com uma variação mediana de preço de -2.4% no ano anterior. A faixa under 2% registrou 11.9% no mesmo período. O componente do pagamento quase não diferencia as duas faixas: a taxa anualizada mediana de dividendos variou 0% na faixa superior, contra 5.5% na inferior. Classificar uma lista por yield equivale, em primeira aproximação, a classificá-la pela queda de preço em doze meses. A tela de ações com os maiores dividend yields mostra a versão atual dessa lista. Esta página trata do que está por trás da primeira página dela.
O que aconteceu com os maiores yields nos doze meses seguintes
A mesma coorte, na mesma data, agora com foco no período seguinte. Para cada faixa, o painel compara a taxa anualizada do último pagamento regular anterior a 30 de junho de 2025 com a do último pagamento regular realizado nos doze meses seguintes. Uma taxa mais de 1% menor é classificada como redução. A ausência total de dividendos em dinheiro regulares nesses doze meses é classificada como interrupção. Quando um pagador altera a periodicidade, a comparação é feita pela taxa anualizada, para que uma mudança de trimestral para mensal não seja classificada incorretamente.
O SQL exato por trás de cada número
WITH px_base AS (
SELECT ticker,
argMax(toFloat64(close), window_start) AS price
FROM global_markets.delayed_stocks_minute_aggs
WHERE toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2025-06-30')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING price >= 5
),
rate_before AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date > toDate('2024-06-30')
AND ex_dividend_date <= toDate('2025-06-30')
GROUP BY ticker
),
rate_after AS (
SELECT ticker,
argMax(toFloat64(cash_amount) * frequency, ex_dividend_date) AS annual_rate
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
AND frequency > 0
AND cash_amount > 0
AND ex_dividend_date > toDate('2025-06-30')
AND ex_dividend_date <= toDate('2026-06-30')
GROUP BY ticker
)
SELECT multiIf(100 * b.annual_rate / p.price >= 8, '8% and up',
100 * b.annual_rate / p.price >= 6, '6-8%',
100 * b.annual_rate / p.price >= 4, '4-6%',
100 * b.annual_rate / p.price >= 2, '2-4%',
'under 2%') AS yield_band,
count() AS payers,
round(quantileDeterministic(0.5)(100 * b.annual_rate / p.price, cityHash64(p.ticker)), 2) AS median_yield_pct,
round(100 * countIf(ifNull(a.annual_rate, 0) = 0) / count(), 1) AS pct_stopped_paying,
round(100 * countIf(ifNull(a.annual_rate, 0) > 0 AND a.annual_rate < b.annual_rate * 0.99) / count(), 1) AS pct_reduced_rate,
round(100 * countIf(ifNull(a.annual_rate, 0) = 0 OR a.annual_rate < b.annual_rate * 0.99) / count(), 1) AS pct_reduced_or_stopped,
round(100 * countIf(ifNull(a.annual_rate, 0) >= b.annual_rate * 0.99) / count(), 1) AS pct_maintained_or_raised
FROM px_base AS p
INNER JOIN rate_before AS b ON p.ticker = b.ticker
LEFT JOIN rate_after AS a ON p.ticker = a.ticker
GROUP BY yield_band
ORDER BY median_yield_pctEntre os 330 nomes que estavam na faixa 8% and up em 30 de junho de 2025, 36.4% reduziram a taxa anualizada ou não fizeram nenhum pagamento regular nos doze meses seguintes. Desse total, 28.8% reduziram a taxa e 7.6% interromperam os pagamentos. A faixa under 2%, com 1369 nomes, registrou 23.4%. Nas 5 faixas, o percentual aumenta junto com o yield.
Leia o outro lado do mesmo painel antes de tirar uma conclusão: 63.6% da faixa superior mantiveram a taxa estável ou a elevaram. Um yield alto indica uma taxa de acerto, não determina o resultado de uma empresa específica. O que a coorte mostra é a taxa-base que o investidor enfrenta ao comprar os maiores yields de uma tela, além de indicar como os resultados se dispersam mais nessa faixa. Os mecanismos que determinam o que o conselho de administração faz quando o caixa fica apertado são explicados em cortes de dividendos.
Primeiro ponto: o payout ratio deixa alguma margem?
O payout ratio é o dividendo por ação dividido pelo lucro por ação. Abaixo de 100%, o lucro reportado cobre o dividendo e ainda sobra uma parcela. Acima desse nível, a empresa distribui mais do que lucrou, recorrendo ao caixa disponível, à venda de ativos ou a empréstimos. Ordenar os pagadores atuais por faixa de yield mostra como os dois indicadores evoluem juntos.
O SQL exato por trás de cada número
SELECT multiIf(dividend_yield * 100 >= 8, '8% and up',
dividend_yield * 100 >= 6, '6-8%',
dividend_yield * 100 >= 4, '4-6%',
dividend_yield * 100 >= 2, '2-4%',
'under 2%') AS yield_band,
count() AS payers,
round(quantileDeterministic(0.5)(dividend_yield * 100, cityHash64(ticker)), 2) AS median_yield_pct,
round(quantileDeterministicIf(0.5)(dividend_yield * price / earnings_per_share * 100,
cityHash64(ticker), earnings_per_share > 0), 1) AS median_payout_ratio_pct,
round(100 * countIf(earnings_per_share > 0 AND dividend_yield * price > earnings_per_share)
/ countIf(earnings_per_share > 0), 1) AS pct_paying_over_earnings,
round(100 * countIf(earnings_per_share <= 0) / count(), 1) AS pct_no_positive_eps
FROM global_markets.stocks_ratios
WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
AND price >= 5
AND market_cap >= 1000000000
AND dividend_yield > 0
AND earnings_per_share IS NOT NULL
GROUP BY yield_band
HAVING countIf(earnings_per_share > 0) > 0
ORDER BY median_yield_pctO payout ratio mediano aumenta em todas as faixas, passando de 21.5% no grupo under 2% para 160.6% no grupo 8% and up. A proporção de empresas que distribuem mais do que lucram segue a mesma trajetória: 2.6% na faixa mais baixa, contra 80.4% na mais alta. Outros 23.3% das empresas da faixa mais alta não registram lucro por ação positivo, ante 9.6% na faixa mais baixa. O cálculo completo, incluindo os casos em que um índice acima de 100% é normal, está no guia do payout ratio.
Verificação dois: o yield está muito acima da faixa histórica da própria empresa
Um yield só tem significado quando comparado com uma referência. A mediana do mercado responde a uma pergunta, abordada em o que é considerado um bom yield de dividendos, e a faixa histórica de cinco anos da própria empresa responde a outra, mais específica: esta ação já pagou tanto alguma vez? A Conagra Brands, empresa de alimentos embalados, acompanha esse padrão mês a mês ao longo dos últimos cinco anos.
O SQL exato por trás de cada número
WITH px AS (
SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
argMax(toFloat64(close), window_start) AS price,
max(toDate(toTimeZone(window_start, 'America/New_York'))) AS last_day
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'CAG'
AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2021-08-01')
AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-07-31')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY month_start
),
dv AS (
SELECT ex_dividend_date, toFloat64(cash_amount) AS cash_amount
FROM global_markets.stocks_dividends
WHERE ticker = 'CAG'
AND distribution_type = 'recurring'
AND frequency = 4
AND cash_amount > 0
AND ex_dividend_date >= toDate('2021-01-01')
)
SELECT formatDateTime(px.month_start, '%Y-%m') AS month,
formatDateTimeInJodaSyntax(px.month_start, 'MMMM yyyy') AS month_label,
round(any(px.price), 2) AS price_usd,
round(argMax(dv.cash_amount, dv.ex_dividend_date) * 4, 2) AS annual_dividend_usd,
round(argMax(dv.cash_amount, dv.ex_dividend_date) * 4 / any(px.price) * 100, 2) AS dividend_yield_pct
FROM px, dv
WHERE dv.ex_dividend_date <= px.last_day
GROUP BY px.month_start
ORDER BY px.month_startLeia as três colunas em conjunto ao longo dos 60 meses. A taxa anualizada de dividendos passou de $1.25 por ação em August 2021 para $0.7 em July 2026. A cotação passou de $33.11 para $14.52 no mesmo período. O yield, calculado pela divisão do primeiro valor pelo segundo, passou de 3.78% para 4.82%. Nada no calendário de pagamentos explica uma mudança dessa magnitude. Um screener ordenado por yield revela o efeito do denominador, mas não mostra como ele foi produzido.
Esse é todo o diagnóstico em um único gráfico. Quando o yield fica várias vezes acima do nível normal da própria ação nos últimos cinco anos, a pergunta relevante é o que mudou no negócio e está sendo precificado pelo mercado, não quão atraente parece o índice hoje.
Mais duas verificações antes da triagem
A terceira verificação é o caixa. Os dividendos são pagos em dinheiro, enquanto o lucro é um valor contabilístico após encargos não monetários. Um payout ratio inferior a 100% do lucro ainda pode superar 100% do fluxo de caixa livre efetivamente gerado pela empresa. Uma distribuição financiada pelo balanço tem uma margem de sustentabilidade menor do que uma financiada pelas operações. Compare o total anual de dividendos com o fluxo de caixa operacional menos os investimentos em capital, ao longo de vários anos, e não apenas de um.
A quarta verificação é a mediana dos pares. Os yields concentram-se por setor: utilities reguladas, fundos imobiliários e partnerships de repasse distribuem várias vezes mais do que uma empresa de software, e a estrutura explica esse nível. Um REIT precisa distribuir a maior parte do seu lucro tributável para manter o seu regime fiscal. Dentro de um setor, porém, um yield equivalente ao dobro da mediana dos pares é um verdadeiro outlier, e o grupo de pares é a única referência justa para essa comparação. Há ainda um detalhe importante: uma triagem que apresenta o trailing yield soma pagamentos já realizados e, por isso, pode anunciar um dividendo que foi cortado meses atrás. A diferença está explicada em trailing yield versus forward dividend yield, e a aritmética subjacente em o que o dividend yield mede.
Perguntas frequentes sobre armadilhas de dividend yield
O que é uma armadilha de dividend yield?
É um dividend yield elevado criado pela queda da cotação, e não pelo aumento da distribuição. A pista está na fração: nos doze meses anteriores a 30 de junho de 2025, a faixa 8% and up apresentou uma variação mediana da cotação de -2.4%, enquanto a sua taxa mediana de dividendos variou 0%.
Um dividend yield elevado significa que haverá um corte?
Nenhuma taxa, isoladamente, permite prever isso, mas as taxas históricas diferem muito entre as faixas. Nos doze meses posteriores a 30 de junho de 2025, 36.4% da coorte 8% and up reduziram ou interromperam o pagamento, contra 23.4% da coorte under 2%. Os 63.6% restantes da faixa superior mantiveram ou aumentaram o pagamento.
Qual payout ratio é alto demais?
Numa empresa operacional comum, qualquer valor acima de 100% significa que o dividendo supera o lucro reportado. No retrato mais recente disponível, o pagador mediano da faixa 8% and up apresentava um payout ratio de 160.6%, e 80.4% dessa faixa distribuía mais do que ganhava. REITs e partnerships frequentemente superam 100% com base no lucro e são avaliados pelo fluxo de caixa.
Como verificar um dividendo antes de confiar no yield?
Quatro indicadores cobrem a maior parte da análise: o payout ratio em relação ao lucro, o valor dos dividendos em relação ao fluxo de caixa livre, o yield atual em relação ao histórico de vários anos da própria empresa e o yield em relação à mediana dos pares do setor. Cada indicador é uma comparação. O yield divulgado isoladamente não fornece nenhuma delas.
Todos os números acima vêm de uma query armazenada e versionada, executada sobre registros de dividendos apresentados pelas empresas e preços reais de fechamento. Abra o SQL de qualquer painel ou execute a mesma seleção no terminal Strasmore.
Método e notas sobre os dados
- A coorte é fixada em 30 de junho de 2025: inclui todas as ações listadas nos EUA que fecharam acima de US$ 5 nessa data e pagaram pelo menos um dividendo em dinheiro trimestral regular nos doze meses anteriores. Distribuições especiais e pontuais são excluídas em toda a análise.
- O yield nos painéis da coorte é a taxa a termo: o último pagamento trimestral regular multiplicado por quatro, dividido pela cotação de fechamento naquela data. O painel de payout ratio usa, em vez disso, o trailing yield da tabela de ratios, que soma os pagamentos dos últimos doze meses.
- Reduzido significa que a taxa anualizada do pagamento regular seguinte ficou mais de 1% abaixo da taxa vigente na data da coorte. Interrompido significa que não houve dividendo regular em dinheiro com data ex-dividendo nos doze meses seguintes.
- O tamanho das faixas varia de 1369 empresas na faixa under 2% a 330 na faixa 8% and up. Por isso, os percentuais da faixa superior variam com base em um número muito menor de empresas do que os da faixa inferior.
- As medianas usam quantis determinísticos indexados pelo ticker, de modo que duas renderizações da mesma estatística não possam divergir.