Return of Capital in ETF Distributions
QYLD by calendar year: cash paid, average price, implied ratetable ·
2026-08-22 · 5×5
Share price indexed to 100, three covered call ETFs, monthlyseries ·
2026-08-22 · 59×4
Trailing year distribution rate, price change, and approximate total returnranking ·
2026-08-22 · 7×4
Cash distributions per share, month by monthseries ·
2026-08-22 · 59×4
Poor Man's Covered Call: How the Trade Works
Dividend cash paid on 100 shares over the trailing yearranking ·
2026-08-22 · 6×3
Monthly Dividend ETFs: Who Actually Pays
Trailing 12 month distribution rate, by fund familyranking ·
2026-08-22 · 12×3
Distributions per year: monthly funds beside quarterly benchmarksranking ·
2026-08-22 · 12×3
Days from ex dividend date to cash, monthly paying fundsranking ·
2026-08-22 · 9×2
Monthly cash per share: an option income fund and a bond fundseries ·
2026-08-22 · 24×3
Covered Call Closed-End Funds vs ETFs
Short-term Treasury yields by month, the reference for fund borrowing costsseries ·
2026-08-22 · 36×3
Cash distributions over the trailing year, by declared scheduleranking ·
2026-08-22 · 5×2
Monthly cost of a near-the-money call, as a percent of share priceseries ·
2026-08-22 · 18×3
How to Roll an Option Position: Up and Out
Moving the strike up costs premium: AAPL calls 30 to 45 days outranking ·
2026-08-07 · 6×3
What extra time is worth: at-the-money AAPL call premium by days to expiryranking ·
2026-08-07 · 6×3
Time value left in an in-the-money KO call as expiry approachesranking ·
2026-08-07 · 5×4
2026 cash dividends per share at eight widely held payersranking ·
2026-08-07 · 8×4
How to Calculate Covered Call Returns
Median implied volatility on near-the-money AAPL calls, by monthseries ·
2026-08-05 · 24×2
Median implied volatility on 20 to 45 day near-the-money calls, July 2026ranking ·
2026-08-05 · 5×3
AAPL call delta by strike distance, 20 to 45 days to expiry, July 2026ranking ·
2026-08-05 · 5×3
AAPL by month: the stock's move against the same move capped at 5%series ·
2026-08-05 · 24×3
Covered Call ETFs: the Real Tradeoff
Three years of total return, split into price change and distributions: July 2023 to June 2026table ·
2026-08-01 · 8×7
Total return by calendar year: a Nasdaq index fund vs a Nasdaq covered call fundranking ·
2026-08-01 · 4×3
Price path indexed to 100: two index funds and their covered call counterparts, month endsseries ·
2026-08-01 · 36×5
The Wheel Strategy: How the Loop Works
SPY's closing price across the contract window, May 1 to Jun 15 2026series ·
2026-07-31 · 31×2
The wheel pair at entry, the SPY peak, the dip, and the final sessiontable ·
2026-07-31 · 4×5
The SPY $740 put split into intrinsic and time value, daily to Jun 15 2026series ·
2026-07-31 · 31×3
Both legs of the wheel: SPY $740 put vs $740 call, same Jun 18 2026 expiryseries ·
2026-07-31 · 31×3
Covered Call vs Cash-Secured Put
Both positions at four moments: entry, three weeks in, the SPY high, and the June diptable ·
2026-07-31 · 4×5
What each strike paid on May 1, 2026: SPY June 18 calls and puts side by sideranking ·
2026-07-31 · 8×3
Covered call vs cash-secured put: profit and loss per share, same strike, same expiryseries ·
2026-07-31 · 29×3
QYLD by calendar year: cash paid, average price, implied rate
QYLD by calendar year: cash paid, average price, implied rate
| year | distributions_per_share | avg_close | distribution_rate_pct | payments |
|---|---|---|---|---|
| 2021 | 2.851 | 22.59 | 12.6 | 12 |
| 2022 | 2.188 | 18.29 | 12 | 12 |
| 2023 | 2.042 | 17.17 | 11.9 | 12 |
| 2024 | 2.277 | 17.82 | 12.8 | 12 |
| 2025 | 2.041 | 17.11 | 11.9 | 12 |
the exact SQL behind every number
WITH yearly_px AS
(
SELECT
toYear(toTimeZone(window_start, 'America/New_York')) AS yr,
round(avg(toFloat64(close)), 2) AS avg_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'QYLD'
AND window_start >= toDateTime('2021-01-01 05:00:00')
AND window_start < toDateTime('2026-01-01 05:00:00')
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 yr
),
yearly_div AS
(
SELECT
toYear(ex_dividend_date) AS yr,
round(sum(cash_amount), 3) AS distributions_per_share,
count() AS payments
FROM
(
SELECT
ex_dividend_date,
toFloat64(max(cash_amount)) AS cash_amount
FROM global_markets.stocks_dividends
WHERE ticker = 'QYLD'
AND ex_dividend_date >= toDate('2021-01-01')
AND ex_dividend_date < toDate('2026-01-01')
GROUP BY ex_dividend_date
)
GROUP BY yr
)
SELECT
toString(p.yr) AS year,
d.distributions_per_share AS distributions_per_share,
p.avg_close AS avg_close,
round(100 * d.distributions_per_share / p.avg_close, 1) AS distribution_rate_pct,
d.payments AS payments
FROM yearly_px AS p
INNER JOIN yearly_div AS d ON d.yr = p.yr
ORDER BY p.yr
More from this analysisReturn of Capital in ETF Distributions
Share price indexed to 100, three covered call ETFs, monthly
series 59×4
→
Cash distributions per share, month by month
series 59×4
→
Trailing year distribution rate, price change, and approximate total return
ranking 7×4
→
Short-term Treasury yields by month, the reference for fund borrowing costs
series 36×3
→
See all 2,170 queries →