ex_date_trace
Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-24, from weekly-dividend-etfs-explained.
| ex_date | fund | distribution | annualized_pct |
|---|---|---|---|
| 2025-10-01 | QLDY | 0.1956 | 19.9 |
| 2025-10-03 | QLDY | 0.1966 | 20.1 |
| 2025-10-08 | QLDY | 0.1968 | 20 |
| 2025-10-10 | QLDY | 0.1968 | 20.8 |
| 2025-10-15 | QLDY | 0.1925 | 20 |
| 2025-10-17 | QLDY | 0.1925 | 20.1 |
| 2025-10-22 | QLDY | 0.1941 | 20.2 |
| 2025-10-24 | QLDY | 0.1918 | 19.7 |
| 2025-10-29 | QLDY | 0.1983 | 19.8 |
| 2025-10-31 | QLDY | 0.201 | 20.3 |
| 2025-11-05 | QLDY | 0.1985 | 20.4 |
| 2025-11-07 | QLDY | 0.1941 | 20.5 |
| 2025-11-12 | QLDY | 0.1937 | 20.1 |
| 2025-11-14 | QLDY | 0.1924 | 20.6 |
| 2025-11-19 | QLDY | 0.1854 | 20.3 |
| 2025-11-21 | QLDY | 0.1829 | 20.5 |
| 2025-11-26 | QLDY | 0.1841 | 19.7 |
| 2025-12-01 | QLDY | 0.1869 | 20 |
| 2025-12-03 | QLDY | 0.1874 | 19.8 |
| 2025-12-05 | QLDY | 0.1895 | 20 |
| 2025-12-10 | QLDY | 0.1891 | 19.9 |
| 2025-12-12 | QLDY | 0.1897 | 20.6 |
| 2025-12-17 | QLDY | 0.183 | 20.4 |
| 2025-12-19 | QLDY | 0.1788 | 19.5 |
| 2025-12-24 | QLDY | 0.1853 | 19.9 |
| 2025-12-29 | QLDY | 0.1864 | 20.3 |
| 2025-12-31 | QLDY | 0.1845 | 20.4 |
| 2026-01-05 | QLDY | 0.1812 | 20.1 |
| 2026-01-07 | QLDY | 0.1809 | 19.9 |
| 2026-01-09 | QLDY | 0.1824 | 20 |
| 2026-01-14 | QLDY | 0.183 | 20.4 |
| 2026-01-16 | QLDY | 0.1798 | 20.1 |
| 2026-01-21 | QLDY | 0.1792 | 20.4 |
| 2026-01-23 | QLDY | 0.1763 | 19.8 |
| 2026-01-28 | QLDY | 0.1792 | 19.8 |
| 2026-01-30 | QLDY | 0.1813 | 20.6 |
| 2026-02-04 | QLDY | 0.1777 | 20.9 |
| 2026-02-06 | QLDY | 0.1705 | 20 |
| 2026-02-11 | QLDY | 0.1722 | 20.2 |
| 2026-02-13 | QLDY | 0.1708 | 20.6 |
| 2026-02-18 | QLDY | 0.1661 | 19.9 |
| 2026-02-20 | QLDY | 0.1671 | 20 |
| 2026-02-25 | QLDY | 0.1652 | 19.6 |
| 2026-02-27 | QLDY | 0.1689 | 20.5 |
| 2026-03-04 | QLDY | 0.1659 | 20 |
| 2026-03-06 | QLDY | 0.1661 | 20.5 |
| 2026-03-11 | QLDY | 0.1648 | 20.1 |
| 2026-03-13 | QLDY | 0.1645 | 20.8 |
| 2026-03-18 | QLDY | 0.1606 | 20.3 |
| 2026-03-20 | QLDY | 0.1585 | 20.7 |
| 2026-03-25 | QLDY | 0.1552 | 20.1 |
| 2026-03-27 | QLDY | 0.1543 | 21.1 |
| 2026-04-01 | QLDY | 0.1442 | 19.1 |
| 2026-04-06 | QLDY | 0.149 | 19.6 |
| 2026-04-08 | QLDY | 0.1521 | 19.3 |
| 2026-04-10 | QLDY | 0.1567 | 19.8 |
| 2026-04-15 | QLDY | 0.1596 | 19.4 |
| 2026-04-17 | QLDY | 0.1647 | 19.6 |
| 2026-04-22 | QLDY | 0.1674 | 19.8 |
| 2026-04-24 | QLDY | 0.1689 | 19.8 |
| 2026-04-29 | QLDY | 0.1706 | 20.1 |
| 2026-05-01 | QLDY | 0.1533 | 17.7 |
| 2026-05-06 | QLDY | 0.1724 | 19.4 |
| 2026-05-08 | QLDY | 0.1779 | 19.6 |
| 2026-05-13 | QLDY | 0.1822 | 20 |
| 2026-05-15 | QLDY | 0.182 | 20.2 |
| 2026-05-20 | QLDY | 0.1791 | 19.9 |
| 2026-05-22 | QLDY | 0.1768 | 19.5 |
| 2026-05-27 | QLDY | 0.1812 | 19.7 |
| 2026-05-29 | QLDY | 0.1838 | 19.8 |
| 2026-06-03 | QLDY | 0.1869 | 19.9 |
| 2026-06-05 | QLDY | 0.1875 | 21.3 |
| 2026-06-10 | QLDY | 0.1753 | 20.4 |
| 2026-06-12 | QLDY | 0.1752 | 19.6 |
| 2026-06-17 | QLDY | 0.1838 | 20.8 |
| 2026-06-22 | QLDY | 0.1775 | 19.7 |
| 2026-06-24 | QLDY | 0.1807 | 21 |
| 2026-06-26 | QLDY | 0.1725 | 20.2 |
| 2026-07-01 | QLDY | 0.1698 | 19.5 |
| 2026-07-06 | QLDY | 0.1744 | 20.2 |
| 2026-07-08 | QLDY | 0.1724 | 20.4 |
| 2026-07-10 | QLDY | 0.1689 | 19.5 |
| 2026-07-15 | QLDY | 0.1685 | 19.9 |
| 2026-07-17 | QLDY | 0.1695 | 20.8 |
| 2026-07-22 | QLDY | 0.1629 | 19.8 |
| 2026-07-24 | QLDY | 0.1643 | 20.8 |
| 2026-07-29 | QLDY | 0.1573 | 20.8 |
| 2026-07-31 | QLDY | 0.1514 | 19.3 |
| 2026-08-05 | QLDY | 0.1597 | 19.5 |
| 2026-08-07 | QLDY | 0.1635 | 19.9 |
| 2026-08-12 | QLDY | 0.1636 | 20.1 |
| 2026-08-14 | QLDY | 0.163 | 19.9 |
| 2026-08-19 | QLDY | 0.1637 | 20.6 |
| 2026-08-21 | QLDY | 0.1591 | 20.2 |
| 2026-08-26 | QLDY | 0.1556 | 19.9 |
| 2026-08-28 | QLDY | 0.1562 | 19.9 |
| 2026-09-02 | QLDY | 0.1569 | 20.3 |
| 2026-09-04 | QLDY | 0.1549 | 19.7 |
| 2026-09-09 | QLDY | 0.157 | 20.2 |
| 2026-09-11 | QLDY | 0.1556 | 20.1 |
| 2026-09-16 | QLDY | 0.1535 | 20.2 |
| 2026-09-18 | QLDY | 0.1517 | 19.6 |
| 2026-09-23 | QLDY | 0.1597 | 20.1 |
- Rows × columns
- 103 × 4
- Period covered
- to
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
ex_date |
date | 2025-10-01 to 2026-09-23 | |
fund |
text | 1 distinct value (QLDY) | |
distribution |
number | 0.1442 to 0.201 | |
annualized_pct |
number | 17.7 to 21.3 | percent |
Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.
Run it yourself
This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.
WITH
top_payer AS
(
SELECT ticker
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= today() - 365
AND ex_dividend_date <= today()
AND ticker NOT IN ('SPCX')
GROUP BY ticker
HAVING countDistinct(ex_dividend_date) >= 40
ORDER BY countDistinct(ex_dividend_date) DESC, ticker ASC
LIMIT 1
),
payments AS
(
SELECT
ticker,
ex_dividend_date AS ex_date,
max(cash_amount) AS amount
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= today() - 365
AND ex_dividend_date <= today()
AND ticker IN (SELECT ticker FROM top_payer)
GROUP BY ticker, ex_date
),
px AS
(
SELECT
ticker,
date,
toFloat64(any(close)) AS close
FROM global_markets.stocks_daily_aggs
WHERE date >= today() - 400
AND ticker IN (SELECT ticker FROM top_payer)
GROUP BY ticker, date
)
SELECT
toString(d.ex_date) AS ex_date,
d.ticker AS fund,
round(toFloat64(d.amount), 4) AS distribution,
round(100 * 52 * toFloat64(d.amount) / p.close, 1) AS annualized_pct
FROM payments AS d
INNER JOIN px AS p ON p.ticker = d.ticker AND p.date = d.ex_date
ORDER BY ex_date
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.