Strasmore Research
Onderzoeken Matt ConnorDoor Matt Connor

covered call ETF distributie totaalrendement

Covered call ETF's verkopen indexcalls en keren de premie maandelijks uit. Dit artikel toont waar die distributie vandaan komt en hoe het totale rendement per jaar presteert.

Een covered call ETF houdt een portefeuille van aandelen aan, doorgaans een brede index, en verkoopt systematisch callopties op die portefeuille. De premie die met de verkoop van die calls wordt geïnd, keert de ETF uit aan aandeelhouders, meestal maandelijks. Die uitkering levert het genoemde distributierendement op. De keerzijde van de transactie is: door calls te verkopen, geeft de ETF de koerswinsten boven de uitoefenprijs prijs, terwijl de portefeuille volledig blootstaat aan koersdalingen.

Hoe een covered call ETF werkt

De constructie doet op schaal wat een individuele belegger doet met 100 aandelen en één optiecontract. Het fonds bezit de indexmand. Volgens een vast schema – maandelijks voor de oudere fondsen en in wekelijkse tranches voor enkele nieuwere – schrijft het callopties op de index op of iets boven het huidige niveau. Een callkoper betaalt vandaag contant geld voor het recht om later tegen de uitoefenprijs te kopen, en dat geld is de premie-inkomst van het fonds.

Bij expiratie zijn er twee uitkomsten. Eindigt de index onder de uitoefenprijs, dan verlopen de calls waardeloos en houdt het fonds elke cent premie, naast wat de mand is gestegen. Eindigt de index boven de uitoefenprijs, dan worden de calls met verlies afgewikkeld, en dat afwikkelingsverlies neutraliseert de stijging van de mand boven de uitoefenprijs. Het fonds houdt de premie in beide gevallen.

Hier is de rekenkunde met afgeronde voorbeeldcijfers. Een fonds houdt $100 van een index en schrijft een eenmaandscall met uitoefenprijs $102, waarvoor het $1,20 premie ontvangt. Index op $101 bij expiratie: de call vervalt waardeloos, en het fonds heeft $101 index plus $1,20 cash. Index op $110: de call wordt afgewikkeld voor $8, en het fonds heeft $110 index minus $8 plus $1,20, ofwel $103,20. De stijging boven $102 was vooraf verkocht voor $1,20. Index op $90: de call vervalt waardeloos, het fonds heeft $90 index plus $1,20, en die $1,20 dekt een klein deel van de daling van $10. Deze cijfers zijn hypothetisch en afgerond voor de uitleg.

De techniek komt overeen met de variant op losse aandelen die wordt behandeld in de covered call-strategie, maar dan toegepast op een indexmand en gerold op een kalender in plaats van naar goeddunken van de belegger. De premieomvang volgt de optieprijzen, dus een fonds dat calls schrijft in een markt met hoge volatiliteit ontvangt meer per contract dan een fonds dat schrijft in een rustige markt. De implied volatility is de belangrijkste input.

Wat de uitkering werkelijk is

Een distributierendement is de som van de achterliggende uitkeringen gedeeld door de fondskoers. Het is geen dividendrendement in de zin zoals dat voor een operationeel bedrijf wordt gebruikt, waar de uitkering uit de winst komt. Zie dividendrendement voor dat contrast. De maandelijkse cheque van een covered call-ETF is opgebouwd uit drie afzonderlijke bronnen: de optiepremie, de dividenden die door de aandelen in de mand worden gegenereerd, en in veel maanden een deel dat als terugkeer van kapitaal wordt geclassificeerd.

Terugkeer van kapitaal is het onderdeel dat mensen verrast. Het betekent dat een deel van de betaling het eigen vermogen van de belegger is dat terugkomt, wat de intrinsieke waarde van het fonds en de kostprijs van de belegger verlaagt. Het geld is echt. Het label is van belang voor hoe de betaling zich gedraagt over lange houdperiodes en voor hoe het wordt belast, en fondsaanbieders publiceren de uitsplitsing jaarlijks op Formulier 1099-DIV.

De schoonste manier om te zien wat de uitkering oplevert, is door drie jaar rendement te splitsen in de prijscomponent en de uitkeringscomponent. Het venster hieronder loopt van juli 2023 tot en met eind juni 2026, met twee gewone indexfondsen ter schaal.

QueryDrie jaar totaalrendement, uitgesplitst naar koersverandering en uitkeringen: juli 2023 tot juni 2026
De exacte SQL achter elk getal
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

Lees de twee middelste kolommen samen. Het gewone Nasdaq-indexfonds QQQ keerde 2.4% van zijn startkoers uit over 13 uitkeringen en voegde 98.9% aan koersstijging toe, voor in totaal 101.2%. Onderaan de tabel keerde RYLD 32.1% van zijn startkoers uit over 36 maandelijkse cheques, terwijl de koers -10.8% bewoog, wat 21.3% in totaal opleverde.

De covered call-fondsen clusteren door constructie: een grote uitkeringskolom naast een kleine prijskolom. Het sterkste covered call-fonds in de groep, JEPQ, bereikte 62.6% in totaal tegenover de 101.2% van het gewone indexfonds. Een hoge uitkeringscijfer en een hoog totaalrendementscijfer zijn afzonderlijke claims, en de tabel laat zien hoe ver ze uit elkaar kunnen liggen over een periode van drie jaar.

Opwaartse markten begrenzen het fonds, neerwaartse markten doen nog steeds pijn

Het bovenstaande venster van drie jaar beslaat één regime. Door de gegevens per kalenderjaar te splitsen, worden de twee helften van de afweging gescheiden. Beide kolommen hieronder zijn total returns, koersverandering plus uitkeringen, voor een Nasdaq-indexfonds en een Nasdaq covered call-fonds over dezelfde data.

QueryTotaalrendement per kalenderjaar: een Nasdaq-indexfonds versus een Nasdaq-covered-callfonds
De exacte SQL achter elk getal
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

In het 2022 decline-jaar behaalde het indexfonds een rendement van -32.8% en het covered call-fonds een rendement van -18.7%. De premie-inkomsten dempten een deel van de daling. Ze konden deze niet voorkomen, en geen enkele covered call-positie kan dat ooit: de premie is een vast tegoed dat tegenover een onbegrensde daling staat.

In het 2023 rebound-jaar behaalde het indexfonds een rendement van 53.6%, terwijl het covered call-fonds een rendement van 21.2% behaalde. Hetzelfde patroon geldt in 2025 advance: 20% tegenover 7.9%. Elke stijging die groter is dan de geïnde premie, is een stijging waarbij het fonds slechts tot aan de uitoefenprijs deelneemt.

Die asymmetrie is de hele structuur in één zin. Forse stijgingen worden begrensd op de uitoefenprijs plus premie, dalingen worden alleen gedempt door de premie, en de cash flow blijft stabiel in beide scenario's.

De koerslijn en uitholling van de intrinsieke waarde

Uitkeringen worden op de ex-dividenddatum onttrokken aan de intrinsieke waarde van het fonds. Een fonds dat maandelijks het grootste deel van zijn optiepremie uitkeert, houdt daardoor doorgaans een vrijwel vlakke koerslijn aan, terwijl de index die het volgt blijft renderen. Door elke koers op 100 te zetten aan het begin van juli 2023 wordt het patroon zichtbaar. Dit zijn uitsluitend koersniveaus, zonder teruggeplaatste uitkeringen.

QueryKoerspad geïndexeerd op 100: twee indexfondsen en hun covered-call-tegenhangers, maandultimo
De exacte SQL achter elk getal
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

Gedurende de 36 maanden van 2023-07 tot 2026-06 bereikte de koerslijn van het Nasdaq-indexfonds 191.7 en die van het S&P 500-indexfonds 163. De twee covered call-lijnen eindigden op 102.2 en 98.7, dicht bij hun beginpunt.

Die vlakke lijn is het ontwerp dat werkt zoals bedoeld, niet een gebrek. Een aandeelhouder die de periode aanhield, ontving maandelijks contant geld in plaats van koersstijging. Het onderscheid is van belang voor iedereen die herbelegging overweegt: een belegger die de uitkeringen besteedt, houdt een positie aan waarvan de marktwaarde dicht bij het aankoopniveau is gebleven, terwijl de positie van de indexhouder groeide en onderweg zeer weinig uitkeerde.

Het patroon verklaart ook waarom een vermelde distributie-yield jarenlang rond hetzelfde kopcijfer kan schommelen. Yield is de betaling gedeeld door de koers, en wanneer beide samen bewegen, verandert de verhouding nauwelijks.

Structuur en beperkingen

Twee structurele punten maken het beeld compleet. Ten eerste hebben deze fondsen hogere kostenratio's dan gewone indexfondsen, omdat het systematisch schrijven van opties een actieve operatie is. Ten tweede worden uitkeringen in een belastbare rekening elke maand als belastbare gebeurtenissen behandeld, waarbij het deel dat als terugkeer van kapitaal wordt aangemerkt de kostprijs aanpast in plaats van bij uitkering te worden belast. Beleggers die deze fondsen in een fiscaal uitgestelde rekening aanhouden, vermijden de jaarlijkse belastingwrijving en behouden de cash flow.

De structuur past bij een doelstelling van lopend inkomen uit een aandelenallocatie die de houder wil behouden, in combinatie met acceptatie van een verminderde deelname aan koersstijgingen. Het werkt tegen een doelstelling van maximale lange-termijncompounding, waarbij de begrensde upside de houder in elk sterk jaar benadeelt. Wie deze verpakking vergelijkt met het zelf uitvoeren van de strategie, kan deze afwegen tegen de vergelijking tussen covered call en cash secured put en de wheel-strategie, die beide dezelfde premie-mechanismen in eigen handen van de belegger leggen. Voor een andere familie fondsen waarbij de interne mechanismen van de verpakking de lange-termijnresultaten domineren, zie hoe leveraged ETF's werken.

FAQ

Keren covered call ETF's een dividend uit?

Ze keren een uitkering uit, wat een bredere categorie is. De maandelijkse betaling is een combinatie van optiepremie, de dividenden die door de aandelen in de mand worden betaald, en vaak een component van kapitaalteruggave. Alleen het tweede deel is een dividend in de gebruikelijke zin, en de jaarlijkse 1099-DIV van de fondsbeheerder toont de uitsplitsing.

Waarom blijft de koers van een covered call ETF stabiel of daalt deze licht?

Het grootste deel van de ontvangen optiepremie wordt uitgekeerd in plaats van ingehouden, en elke uitkering verlaagt de intrinsieke waarde op de ex-dividenddatum. Over de 36 maanden die hierboven zijn weergegeven, eindigden twee koerslijnen van covered call-fondsen op 102.2 en 98.7 tegen een startindex van 100, terwijl de lijnen van de gewone indexfondsen 191.7 en 163 bereikten.

Bieden covered call ETF's bescherming tegen een marktdaling?

Alleen tot het bedrag van de ontvangen premie. In het 2022 decline jaar leverde een Nasdaq covered call-fonds -18.7% op tegen -32.8% van het indexfonds, een buffer van enkele punten bij een grote daling. De premie is een vast krediet; de daling eronder kent geen bodem.

Wat is kapitaalteruggave bij een fondsuitkering?

Het is het deel van een betaling dat de eigen inleg van de belegger teruggeeft in plaats van inkomsten die door het fonds zijn verdiend. Het verlaagt de intrinsieke waarde van het fonds en de kostprijs van de belegger, wat de fiscale consequentie uitstelt in plaats van wegneemt. Fondsbeheerders rapporteren de classificatie na afloop van het kalenderjaar.

Is het uitkeringsrendement hetzelfde als het totale rendement?

Nee. Het uitkeringsrendement meet de contante uitkering gedeeld door de koers. Het totale rendement voegt de koersverandering weer toe, en daar komt de begrensde opwaartse potentie tot uiting. Over de drie jaar hierboven keerde een covered call-fonds 32.1% van zijn startkoers uit en leverde 21.3% aan totaal rendement op.


Elk cijfer hier is afkomstig van een opgeslagen, versiebeheerde query over geregistreerde uitkeringsgegevens en reële koersen. Vouw een paneel uit om de SQL te lezen, of voer dezelfde vergelijking uit op de Strasmore-terminal.