Dividend yield do SPY: por que fica abaixo do índice
O dividend yield do SPY fica alguns basis points abaixo de VOO e IVV. Entenda como o unit investment trust e o cash drag explicam a diferença.
O dividend yield do SPY fica alguns basis points abaixo do de VOO e IVV. A diferença está na estrutura jurídica do fundo, não em decisões dos gestores.
O SPY é um unit investment trust, uma estrutura de fundo mais antiga que não pode reinvestir os dividendos recebidos das 500 empresas em carteira. Esses dividendos permanecem em uma conta sem remuneração até a próxima distribuição programada. Esse caixa parado é o que o termo “cash drag” descreve.
Quanto o dividend yield do SPY fica abaixo do VOO e do IVV?
Comece pelo que é mensurável. Os três fundos abaixo acompanham o S&P 500 e distribuem aos acionistas, uma vez por trimestre, os dividendos que recebem. O trailing yield é, neste caso, a soma das últimas quatro distribuições por cota dividida pela cotação de fechamento mais recente, o mesmo cálculo apresentado em o que o dividend yield mede.
O SQL exato por trás de cada número
WITH
divs AS
(
SELECT
ticker,
ex_dividend_date,
max(toFloat64(cash_amount)) AS cash_amount
FROM global_markets.stocks_dividends
WHERE ticker IN ('SPY', 'VOO', 'IVV')
AND ex_dividend_date >= today() - 365
AND ex_dividend_date < today()
GROUP BY ticker, ex_dividend_date
),
ttm AS
(
SELECT
ticker,
sum(cash_amount) AS ttm_dividend
FROM divs
GROUP BY ticker
HAVING count() = 4
),
px AS
(
SELECT
ticker,
toFloat64(argMax(close, window_start)) AS last_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'VOO', 'IVV')
AND window_start >= today() - 15
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY ticker
),
fund_yield AS
(
SELECT
ttm.ticker AS ticker,
ttm.ttm_dividend / px.last_close * 100 AS yield_pct
FROM ttm
INNER JOIN px ON px.ticker = ttm.ticker
),
spy_yield AS
(
SELECT max(yield_pct) AS spy_pct
FROM fund_yield
WHERE ticker = 'SPY'
)
SELECT
fund_yield.ticker AS ticker,
round(fund_yield.yield_pct, 3) AS trailing_yield_pct,
round((fund_yield.yield_pct - spy_yield.spy_pct) * 100, 1) AS yield_spread_vs_spy_bps
FROM fund_yield
CROSS JOIN spy_yield
ORDER BY tickerNas quatro últimas distribuições, o yield do SPY foi de 0.974%, contra 1.034% no VOO e 1.055% no IVV. Os dois fundos abertos apresentaram trailing yield maior que o SPY: o VOO, por 6 basis points, e o IVV, por 8.1. Um basis point corresponde a um centésimo de ponto percentual. Portanto, o spread total mostrado no gráfico é pequeno.
Dois mecanismos fazem a ponte entre os dividendos do índice e a distribuição de um fundo. O primeiro são as taxas. As despesas são descontadas da receita recebida pelo fundo. O valor que chega aos acionistas corresponde a essa receita líquida do expense ratio. Em meados de 2026, o SPY cobrava cerca de 0,09% ao ano, contra aproximadamente 0,03% no VOO e no IVV. A diferença de cerca de 6 basis points é da mesma ordem de grandeza que as diferenças de yield acima. O yield bruto do índice, antes das taxas de qualquer fundo, é o indicador acompanhado em o dividend yield do S&P 500. O segundo mecanismo é o securities lending, tratado na próxima seção.
O que é um unit investment trust?
Um unit investment trust, ou UIT, é um fundo registrado sob o Investment Company Act of 1940 que mantém uma carteira fixa, sem gestão discricionária contínua. O SPY foi lançado nesse formato em janeiro de 1993 e continua assim. Essa estrutura tem quatro consequências:
- O trust mantém os componentes do índice nos respectivos pesos. Não pode fazer amostragem do índice, substituir um ativo por outro semelhante nem manter futuros no lugar das ações.
- Os dividendos recebidos das empresas subjacentes não podem ser reinvestidos em mais ações. Eles se acumulam em caixa.
- Esse caixa fica em uma conta sem remuneração até a data de distribuição programada. Não rende nada enquanto aguarda.
- O trust não pode emprestar suas ações a vendedores a descoberto. A receita de empréstimo de valores mobiliários, que os fundos open-end recebem e em grande parte repassam ao fundo, não está disponível para ele.
VOO e IVV são organizados como sociedades de investimento open-end. Um fundo open-end pode reinvestir no mercado um dividendo recebido no próprio dia, manter futuros de índice como substitutos de caixa e operar um programa de empréstimo cuja receita fica dentro do fundo.
Nada disso precisa ser aceito apenas com base em confiança. O prospecto e o prospecto resumido de cada fundo identificam a estrutura nas primeiras páginas. Os dois documentos são publicados no site do emissor e arquivados na SEC. Pesquise o nome legal do fundo no EDGAR, abra o prospecto e leia a primeira página.
Quanto tempo o caixa recebido fica efetivamente parado?
O fim visível do período de manutenção está no intervalo entre duas datas divulgadas por cada fundo. A data ex-dividendo é o dia a partir do qual um novo comprador já não recebe o próximo pagamento. A data de pagamento é o dia em que o caixa chega às contas.
O SQL exato por trás de cada número
WITH divs AS
(
SELECT
ticker,
ex_dividend_date,
any(pay_date) AS payment_date
FROM global_markets.stocks_dividends
WHERE ticker IN ('SPY', 'VOO', 'IVV')
AND ex_dividend_date >= today() - 1095
AND ex_dividend_date < today()
AND pay_date > ex_dividend_date
GROUP BY ticker, ex_dividend_date
)
SELECT
ticker,
round(avg(dateDiff('day', ex_dividend_date, payment_date)), 1) AS avg_days_cash_held,
max(dateDiff('day', ex_dividend_date, payment_date)) AS longest_wait_days,
count() AS payout_count
FROM divs
GROUP BY ticker
ORDER BY tickerAo longo de três anos de distribuições, o SPY levou em média 42.6 dias entre a data ex-dividendo e a data de pagamento, em 12 distribuições, com uma espera máxima de 47 dias. O VOO fez o mesmo caixa circular em média em 3.8 dias, e o IVV, em 4.3.
Esse intervalo representa apenas o fim do período. As 500 empresas do índice pagam dividendos segundo os seus próprios calendários ao longo do trimestre. Um dividendo recebido na primeira semana do trimestre fica na conta do trust durante o restante do trimestre e, depois, soma-se a isso o prazo até o pagamento. O tamanho desse saldo é mais fácil de entender analisando uma distribuição de cada vez.
O SQL exato por trás de cada número
WITH
divs AS
(
SELECT
ex_dividend_date AS ex_date,
any(pay_date) AS pay_date,
max(toFloat64(cash_amount)) AS cash_amount
FROM global_markets.stocks_dividends
WHERE ticker = 'SPY'
AND ex_dividend_date >= today() - 1095
AND ex_dividend_date < today()
GROUP BY ex_dividend_date
),
px AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(argMax(close, window_start)) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 1105
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
)
SELECT
toString(divs.ex_date) AS ex_date,
formatDateTime(divs.ex_date, '%b %e, %Y') AS ex_date_label,
formatDateTime(divs.pay_date, '%b %e, %Y') AS pay_date_label,
round(divs.cash_amount, 4) AS cash_amount,
round(divs.cash_amount / px.close_px * 100, 3) AS pct_of_price
FROM divs
INNER JOIN px ON px.d = divs.ex_date
ORDER BY ex_dateO pagamento mais antigo nesse painel, com data ex-dividendo em Sep 15, 2023, foi de US$1.5832 por ação, ou 0.357% do preço do fundo naquele dia. O mais recente, com data ex-dividendo em Jun 18, 2026, pagou US$1.9035 por ação, 0.255% do preço, e chegou aos acionistas em Jul 31, 2026. Nas 12 distribuições do painel, cada pagamento trimestral corresponde a uma fração de 1% do fundo. Essa é a dimensão do saldo ocioso em questão.
Qual é o impacto do caixa, em pontos-base?
Agora, a aritmética, com números redondos escolhidos para facilitar a soma, não medidos nem projetados. Suponha que um fundo receba dividendos equivalentes a 1,2% de seus ativos ao longo de um ano e não reinvista nenhum deles. Suponha também que o mercado avance 8% no mesmo período. O caixa entra gradualmente a cada trimestre e sai na data de pagamento. Em média, cada dólar permanece ocioso por aproximadamente metade de um trimestre, mais o prazo até o pagamento: cerca de 85 dias, ou 0,23 ano. O saldo médio não investido é, portanto, 1,2% vezes 0,23, ou aproximadamente 0,28% dos ativos. Multiplicando esse saldo ocioso pelos 8% de alta do mercado, o retorno perdido chega a cerca de 0,02%, pouco mais de 2 pontos-base no ano.
Esse é o formato do efeito. Ele é medido em poucos pontos-base por ano e aparece no retorno total, não no tamanho da distribuição. O sinal acompanha o mercado. Em um ano de queda do índice, o caixa ocioso não participa da desvalorização, e a mesma aritmética favorece o cotista em magnitude semelhante. Um fundo aberto também não obtém vantagem gratuita: mantém seu próprio caixa operacional, e transformar esse caixa em exposição a ações por meio de futuros envolve custos.
Rendimento e retorno total medem coisas diferentes
O trailing yield é o valor das quatro últimas distribuições dividido pela cotação de hoje. Ele não diz nada sobre o que aconteceu com a cotação nesses quatro trimestres, e os dois indicadores operam em escalas muito diferentes.
O SQL exato por trás de cada número
WITH
px AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
toFloat64(argMax(close, window_start)) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= today() - 2950
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
),
by_year AS
(
SELECT
toYear(d) AS year,
argMin(close_px, d) AS first_close,
argMax(close_px, d) AS last_close
FROM px
GROUP BY year
),
divs AS
(
SELECT
toYear(ex_date) AS year,
sum(cash_amount) AS year_dividends
FROM
(
SELECT
ex_dividend_date AS ex_date,
max(toFloat64(cash_amount)) AS cash_amount
FROM global_markets.stocks_dividends
WHERE ticker = 'SPY'
AND ex_dividend_date >= today() - 2950
GROUP BY ex_dividend_date
)
GROUP BY year
)
SELECT
by_year.year AS year,
round((by_year.last_close / by_year.first_close - 1) * 100, 2) AS price_return_pct,
round(divs.year_dividends / by_year.first_close * 100, 2) AS dividend_return_pct
FROM by_year
INNER JOIN divs ON divs.year = by_year.year
WHERE by_year.year > toYear(today() - 2950)
AND by_year.year < toYear(today())
ORDER BY yearCompare as duas séries. Em 2019, a variação da cotação do SPY entre o fechamento do primeiro pregão e o do último foi de 28.62%, enquanto os dividendos distribuídos pelo ETF naquele ano equivaleram a 2.25% da cotação no início do período. Em 2025, os mesmos indicadores foram de 16.64% e 1.25%. A soma aproximada dos dois é o que leva ao retorno total, cuja definição exata está em retorno da cotação versus retorno total. Uma diferença de alguns pontos-base no yield entre dois ETFs que acompanham o S&P 500 é pequena dentro dessa soma. Fundos estruturados para pagar mais têm um comportamento diferente: veja ETFs de covered calls explicados e, para uma comparação focada em dividendos, SCHD versus VOO em yield de dividendos.
Perguntas frequentes
Por que o dividend yield do SPY é menor que o do VOO?
Dois fatores estruturais ficam entre os dividendos do índice e o pagamento ao cotista. O expense ratio do SPY é maior, e as taxas são descontadas da receita recebida antes de qualquer distribuição. O SPY também é um unit investment trust, que não pode obter receita com o empréstimo de valores mobiliários nem reinvestir dividendos enquanto aguarda a distribuição. Nas quatro últimas distribuições, a diferença medida foi de 6 pontos-base.
O SPY é um unit investment trust?
Sim. O SPDR S&P 500 ETF Trust é estruturado como um unit investment trust desde o seu lançamento, em janeiro de 1993. Essa estrutura consta do prospecto do fundo, protocolado na SEC e disponibilizado pelo emissor.
O SPY reinveste os dividendos que recebe?
Não. Um unit investment trust não pode reinvestir os dividendos recebidos das suas posições. O caixa se acumula em uma conta sem remuneração e é distribuído na data programada, em média 42.6 dias após a data ex-dividendo nos últimos três anos.
Quanto o caixa não investido custa a um fundo de índice do S&P 500?
Considerando uma taxa de dividendos de 1,2% e uma alta de 8% do mercado, o saldo trimestral de dividendos não investido deixa de gerar aproximadamente 2 pontos-base de retorno ao longo de um ano, ou 0,02%. O valor é pequeno. Em um ano de queda, o mesmo caixa parado produz o efeito oposto.
Quando o SPY paga dividendos?
O SPY faz distribuições trimestrais. A data ex-dividendo mais recente indicada no painel acima foi Jun 18, 2026, e o pagamento ocorreu em Jul 31, 2026, após uma espera de aproximadamente seis semanas.
Todos os números desta página vêm da consulta exibida abaixo. Para comparar o prazo de pagamento de outros fundos, faça a pergunta em inglês simples no terminal Strasmore.