Strasmore Research

ETF de covered call tradeoff rendimento vs retorno total

ETF de covered call vende calls de índice e distribui o prêmio mensalmente. Veja de onde vem essa distribuição e como o retorno total se comporta ano a ano, sem hype.

Um ETF de covered call mantém uma carteira de ações, geralmente um índice amplo, e vende sistematicamente opções de compra (call options) contra essa carteira. O prêmio arrecadado com a venda dessas calls é distribuído aos cotistas, na maioria das vezes mensalmente, e esse pagamento é o que gera o rendimento de distribuição (distribution yield) destacado. A contrapartida está no outro lado do balanço: vender calls entrega os ganhos acima do preço de exercício (strike price), enquanto a carteira permanece totalmente exposta a quedas.

Como funciona um ETF de covered call

O veículo faz em escala o que um investidor individual faz com 100 ações e um contrato de opção. O fundo detém a cesta do índice. Em um cronograma fixo — mensal para os fundos mais antigos e em lotes semanais para vários mais novos — ele lança opções de compra sobre o índice no nível atual ou ligeiramente acima dele. Um comprador da opção paga dinheiro hoje pelo direito de comprar no strike depois, e esse dinheiro é a receita de prêmio do fundo.

No vencimento, há dois caminhos. Se o índice terminar abaixo do strike, as opções expiram sem valor e o fundo fica com cada centavo do prêmio, além do que a cesta ganhou. Se o índice terminar acima do strike, as opções são liquidadas com prejuízo, e essa perda na liquidação compensa a valorização da cesta acima do nível do strike. O fundo fica com o prêmio de qualquer forma.

Aqui está a aritmética com números ilustrativos arredondados. Um fundo detém $100 de um índice e lança uma opção de compra com vencimento em um mês, strike em $102, coletando $1,20 de prêmio. Índice a $101 no vencimento: a opção expira sem valor, e o fundo detém $101 do índice mais $1,20 em dinheiro. Índice a $110: a opção é liquidada por $8, e o fundo detém $110 do índice menos $8 mais $1,20, ou $103,20. A alta acima de $102 foi vendida antecipadamente por $1,20. Índice a $90: a opção expira sem valor, o fundo detém $90 do índice mais $1,20, e esses $1,20 cobrem uma pequena fração da queda de $10. Esses números são hipotéticos e arredondados para fins didáticos.

A mecânica corresponde à versão com ações individuais abordada em a estratégia de covered call, aplicada a uma cesta de índice e rolada em um calendário, e não a critério do investidor. O tamanho do prêmio acompanha o preço das opções, então um fundo que lança opções em um mercado de alta volatilidade coleta mais por contrato do que um que lança em um mercado calmo. O nível de volatilidade implícita é o principal insumo.

O que a distribuição realmente é

O distribution yield é o valor das distribuições passadas dividido pelo preço do fundo. Não se trata de um dividend yield no sentido usado para uma empresa operacional, em que o pagamento sai dos lucros. Veja dividend yield para essa comparação. O cheque mensal de um ETF de covered call é composto por três fontes distintas: o prêmio da opção, os dividendos gerados pelas ações da cesta e, em muitos meses, uma parcela classificada como retorno de capital.

O retorno de capital é a parte que surpreende as pessoas. Significa que parte do pagamento é o próprio principal do investidor retornando, o que reduz o valor patrimonial líquido do fundo e o custo de aquisição do investidor. O dinheiro é real. O rótulo importa para saber como o pagamento se comporta em períodos longos de detenção e como é tributado, e os patrocinadores do fundo publicam o detalhamento anualmente no Formulário 1099-DIV.

A maneira mais clara de ver o que a distribuição compra é dividir três anos de retornos entre o componente de preço e o componente de distribuição. A janela abaixo vai de julho de 2023 até o final de junho de 2026, com dois fundos de índice simples incluídos para escala.

QueryTrês anos de retorno total, dividido em variação de preço e distribuições: julho de 2023 a junho de 2026
O SQL exato por trás de cada número
WITH px AS (
    SELECT ticker,
           argMin(close, window_start) AS start_price,
           argMax(close, window_start) AS end_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('QYLD', 'XYLD', 'RYLD', 'JEPI', 'JEPQ', 'SPYI', 'QQQ', 'SPY')
      AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-07-03') AND toDate('2026-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
),
dv AS (
    SELECT ticker,
           sum(cash_amount) AS distributions,
           count() AS payments
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('QYLD', 'XYLD', 'RYLD', 'JEPI', 'JEPQ', 'SPYI', 'QQQ', 'SPY')
      AND ex_dividend_date BETWEEN toDate('2023-07-03') AND toDate('2026-06-30')
      AND cash_amount > 0
    GROUP BY ticker
)
SELECT px.ticker AS ticker,
       round(px.start_price, 2) AS start_price,
       round(px.end_price, 2) AS end_price,
       round((px.end_price - px.start_price) / px.start_price * 100, 1) AS price_return_pct,
       round(dv.distributions / px.start_price * 100, 1) AS distribution_return_pct,
       round(((px.end_price - px.start_price) + dv.distributions) / px.start_price * 100, 1) AS total_return_pct,
       dv.payments AS payments
FROM px
INNER JOIN dv ON px.ticker = dv.ticker
ORDER BY total_return_pct DESC
Run this yourself

Leia as duas colunas do meio juntas. O fundo de índice simples Nasdaq QQQ pagou 2.4% do seu preço inicial em 13 distribuições e adicionou 98.9% de valorização de preço, totalizando 101.2%. Na parte inferior da tabela, RYLD pagou 32.1% do seu preço inicial em 36 cheques mensais enquanto seu preço se moveu -10.8%, resultando em 21.3% no total.

Os fundos de covered call se agrupam por construção: uma coluna grande de distribuição ao lado de uma coluna pequena de preço. O fundo de covered call mais forte do grupo, JEPQ, atingiu 62.6% no total contra os 101.2% do fundo de índice simples. Um número alto de distribuição e um número alto de retorno total são afirmações separadas, e a tabela mostra o quão distantes elas podem ficar ao longo de um período de três anos.

Mercados em alta limitam o fundo, mercados em baixa ainda doem

A janela de três anos acima cobre um regime. Dividir o histórico por ano-calendário separa as duas metades da troca. Ambas as colunas abaixo são retornos totais, variação de preço mais distribuições, para um fundo de índice Nasdaq e um fundo de covered call Nasdaq nas mesmas datas.

QueryRetorno total por ano civil: um fundo de índice Nasdaq vs um fundo de covered call Nasdaq
O SQL exato por trás de cada número
WITH ranges AS (
    SELECT arrayJoin([('2022 decline', toDate('2022-01-03'), toDate('2022-12-30')),
                      ('2023 rebound', toDate('2023-01-03'), toDate('2023-12-29')),
                      ('2024 advance', toDate('2024-01-02'), toDate('2024-12-31')),
                      ('2025 advance', toDate('2025-01-02'), toDate('2025-12-31'))]) AS r
),
px AS (
    SELECT r.1 AS regime,
           m.ticker AS ticker,
           argMin(m.close, m.window_start) AS p0,
           argMax(m.close, m.window_start) AS p1
    FROM ranges, global_markets.delayed_stocks_minute_aggs AS m
    WHERE m.ticker IN ('QYLD', 'QQQ')
      AND toDate(toTimeZone(m.window_start, 'America/New_York')) BETWEEN r.2 AND r.3
      AND (toHour(toTimeZone(m.window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(m.window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY regime, ticker
),
dv AS (
    SELECT r.1 AS regime,
           d.ticker AS ticker,
           sum(d.cash_amount) AS dist
    FROM ranges, global_markets.stocks_dividends AS d
    WHERE d.ticker IN ('QYLD', 'QQQ')
      AND d.cash_amount > 0
      AND d.ex_dividend_date BETWEEN r.2 AND r.3
    GROUP BY regime, ticker
)
SELECT px.regime AS regime,
       round(maxIf((px.p1 - px.p0 + dv.dist) / px.p0 * 100, px.ticker = 'QQQ'), 1) AS index_fund_total_pct,
       round(maxIf((px.p1 - px.p0 + dv.dist) / px.p0 * 100, px.ticker = 'QYLD'), 1) AS covered_call_total_pct
FROM px
INNER JOIN dv ON px.regime = dv.regime AND px.ticker = dv.ticker
GROUP BY regime
ORDER BY regime
Run this yourself

No ano de 2022 decline, o fundo de índice rendeu -32.8%, e o fundo de covered call rendeu -18.7%. A receita de prêmios amorteceram parte da queda. Não a impediram, e nenhuma posição de covered call jamais pode: o prêmio é um crédito fixo diante de uma queda sem limites.

No ano de 2023 rebound, o fundo de índice rendeu 53.6%, enquanto o fundo de covered call rendeu 21.2%. O mesmo padrão se mantém em 2025 advance: 20% contra 7.9%. Toda alta maior que o prêmio recebido é uma alta da qual o fundo só participa até o strike.

Essa assimetria é toda a estrutura em uma frase. Altas fortes são limitadas ao strike mais prêmio, quedas são amortecidas apenas pelo prêmio, e o fluxo de caixa se mantém estável em ambos os cenários.

A linha de preço e a erosão do valor patrimonial

As distribuições saem do valor patrimonial líquido do fundo na data ex-dividendo. Portanto, um fundo que distribui a maior parte do prêmio de opções todo mês tende a manter uma linha de preço aproximadamente estável, enquanto o índice que ele acompanha se valoriza. Indexar cada preço a 100 no início de julho de 2023 torna o padrão visível. Estes são apenas níveis de preço, sem nenhuma distribuição adicionada de volta.

QueryTrajetória de preço indexada a 100: dois fundos de índice e seus equivalentes de covered call, finais de mês
O SQL exato por trás de cada número
WITH px AS (
    SELECT toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS m,
           ticker,
           argMax(close, window_start) AS price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('QYLD', 'XYLD', 'QQQ', 'SPY')
      AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2023-07-01') AND toDate('2026-06-30')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY m, ticker
),
base AS (
    SELECT ticker, argMin(price, m) AS p0
    FROM px
    GROUP BY ticker
)
SELECT formatDateTime(px.m, '%Y-%m') AS month,
       round(maxIf(px.price / base.p0 * 100, px.ticker = 'QQQ'), 1) AS nasdaq_fund_price,
       round(maxIf(px.price / base.p0 * 100, px.ticker = 'QYLD'), 1) AS nasdaq_covered_call_price,
       round(maxIf(px.price / base.p0 * 100, px.ticker = 'SPY'), 1) AS sp500_fund_price,
       round(maxIf(px.price / base.p0 * 100, px.ticker = 'XYLD'), 1) AS sp500_covered_call_price
FROM px
INNER JOIN base ON px.ticker = base.ticker
GROUP BY px.m
ORDER BY px.m
Run this yourself

Ao longo dos 36 meses entre 2023-07 e 2026-06, a linha de preço do fundo do índice Nasdaq atingiu 191.7 e a do fundo do S&P 500 atingiu 163. As duas linhas de covered call terminaram em 102.2 e 98.7, próximas de onde começaram.

Essa linha estável é o mecanismo funcionando conforme especificado, e não um defeito. Um acionista que manteve o investimento no período recebeu dinheiro mensal no lugar da valorização do preço. A distinção é importante para quem avalia o reinvestimento: um investidor que gasta as distribuições mantém uma posição cujo valor de mercado permaneceu próximo ao nível de compra, enquanto a posição do detentor do índice cresceu e distribuiu muito pouco ao longo do caminho.

O padrão também explica por que um rendimento de distribuição divulgado pode ficar perto do mesmo valor principal por anos. O rendimento é o pagamento dividido pelo preço, e quando ambos se movem juntos, a proporção quase não muda.

Ajustes e restrições

Dois pontos estruturais fecham o quadro. Primeiro, esses fundos têm taxas de administração mais altas do que fundos de índice comuns, já que a venda sistemática de opções é uma operação ativa. Segundo, os rendimentos caem como eventos tributáveis em uma conta tributável todo mês, com a parcela de retorno de capital ajustando a base de custo em vez de ser tributada na chegada. Investidores que os mantêm dentro de contas com imposto diferido evitam o atrito fiscal anual e preservam o fluxo de caixa.

A estrutura atende a um objetivo de renda corrente a partir de uma alocação em ações que o titular pretende manter, combinada com a aceitação de participação reduzida em altas. Ela funciona contra um objetivo de acumulação máxima no longo prazo, onde o ganho limitado joga contra o titular a cada ano forte. Qualquer um que compare esse invólucro com operar a estratégia por conta própria pode pesá-lo ao lado de a comparação entre covered call e cash secured put e a estratégia wheel, ambas colocando os mesmos mecanismos de prêmio nas mãos do investidor. Para uma família diferente de fundos onde os mecanismos internos do invólucro dominam os resultados de longo prazo, veja como funcionam os ETFs alavancados.

FAQ

ETFs de covered call pagam dividendo?

Eles pagam uma distribuição, que é uma categoria mais ampla. O pagamento mensal combina prêmio de opção, os dividendos pagos pelas ações da cesta e, frequentemente, um componente de retorno de capital. Apenas a segunda parte é um dividendo no sentido comum, e o 1099-DIV anual do patrocinador do fundo mostra a divisão.

Por que o preço da cota de um ETF de covered call fica estável ou cai gradualmente?

A maior parte do prêmio de opção arrecadado é distribuída, e não retida, e cada distribuição reduz o valor patrimonial líquido na data ex-dividendo. Nos 36 meses mostrados no gráfico acima, duas linhas de preço de fundos de covered call terminaram em 102.2 e 98.7 contra um índice inicial de 100, enquanto as linhas do fundo de índice simples chegaram a 191.7 e 163.

ETFs de covered call protegem contra uma queda do mercado?

Apenas até o valor do prêmio arrecadado. No ano 2022 decline, um fundo de covered call do Nasdaq rendeu -18.7% contra os -32.8% do fundo de índice, um colchão de alguns pontos em uma queda grande. O prêmio é um crédito fixo; a queda abaixo dele não tem piso.

O que é retorno de capital em uma distribuição de fundo?

É a parcela de um pagamento que representa o retorno do próprio principal do investidor, e não a renda gerada pelo fundo. Isso reduz o valor patrimonial líquido do fundo e a base de custo do investidor, adiando, e não eliminando, a consequência fiscal. Os patrocinadores do fundo divulgam a classificação após o fechamento do ano-calendário.

Rendimento de distribuição é o mesmo que retorno total?

Não. O rendimento de distribuição mede o caixa pago dividido pelo preço. O retorno total adiciona a variação de preço de volta, que é onde o upside limitado aparece. Nos três anos acima, um fundo de covered call distribuiu 32.1% do seu preço inicial e entregou 21.3% em retorno total.


Cada número aqui vem de uma consulta armazenada e versionada sobre registros de distribuição arquivados e preços reais. Expanda qualquer painel para ler seu SQL, ou execute a mesma comparação no terminal Strasmore.