Thirteen big dividend and income funds: last ex-date, cadence, and the implied next ex-date
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-26, from Upcoming Ex-Dividend Dates: Stocks This Week.
| ticker | payments_per_year | last_ex_date | last_ex_label | last_per_share_usd | typical_gap_days | implied_next_ex | implied_next_label |
|---|---|---|---|---|---|---|---|
| JEPI | 12 | 2026-09-01 | Sep 1 | 0.3714 | 30 | 2026-10-01 | Oct 1 |
| JEPQ | 12 | 2026-09-01 | Sep 1 | 0.6826 | 30 | 2026-10-01 | Oct 1 |
| QYLD | 12 | 2026-09-21 | Sep 21 | 0.1767 | 28 | 2026-10-19 | Oct 19 |
| SPHD | 12 | 2026-09-21 | Sep 21 | 0.2016 | 28 | 2026-10-19 | Oct 19 |
| DGRO | 4 | 2026-09-15 | Sep 15 | 0.385 | 91 | 2026-12-15 | Dec 15 |
| DVY | 4 | 2026-09-15 | Sep 15 | 1.3291 | 91 | 2026-12-15 | Dec 15 |
| HDV | 4 | 2026-09-16 | Sep 16 | 0.056 | 90 | 2026-12-15 | Dec 15 |
| SPY | 4 | 2026-09-18 | Sep 18 | 1.8888 | 91 | 2026-12-18 | Dec 18 |
| VYM | 4 | 2026-09-18 | Sep 18 | 0.8869 | 91 | 2026-12-18 | Dec 18 |
| SPYD | 4 | 2026-09-21 | Sep 21 | 0.5178 | 91 | 2026-12-21 | Dec 21 |
| NOBL | 4 | 2026-09-23 | Sep 23 | 0.2825 | 91 | 2026-12-23 | Dec 23 |
| SCHD | 4 | 2026-09-23 | Sep 23 | 0.2665 | 91 | 2026-12-23 | Dec 23 |
| VIG | 4 | 2026-09-28 | Sep 28 | 0.9295 | 92 | 2026-12-29 | Dec 29 |
- Rows × columns
- 13 × 8
- 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 |
|---|---|---|---|
ticker |
text | 13 distinct values (DGRO, DVY, HDV…) | |
payments_per_year |
number | 4 to 12 | |
last_ex_date |
date | 2026-09-01 to 2026-09-28 | |
last_ex_label |
text | 7 distinct values (Sep 1, Sep 15, Sep 16…) | |
last_per_share_usd |
number | 0.056 to 1.8888 | US dollars |
typical_gap_days |
number | 28 to 92 | |
implied_next_ex |
date | 2026-10-01 to 2026-12-29 | |
implied_next_label |
text | 7 distinct values (Dec 15, Dec 18, Dec 21…) |
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 hist AS (
SELECT ticker, ex_dividend_date, cash_amount, frequency,
dateDiff('day', lagInFrame(ex_dividend_date) OVER (PARTITION BY ticker ORDER BY ex_dividend_date), ex_dividend_date) AS gap_days
FROM global_markets.stocks_dividends
WHERE ticker IN ('SCHD', 'VYM', 'VIG', 'DVY', 'SPYD', 'JEPI', 'JEPQ', 'QYLD', 'SPHD', 'NOBL', 'DGRO', 'HDV', 'SPY')
AND cash_amount > 0
AND ex_dividend_date >= today() - 800
)
SELECT ticker,
any(frequency) AS payments_per_year,
toString(max(ex_dividend_date)) AS last_ex_date,
formatDateTime(max(ex_dividend_date), '%b %e') AS last_ex_label,
round(argMax(cash_amount, ex_dividend_date), 4) AS last_per_share_usd,
round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200)) AS typical_gap_days,
toString(max(ex_dividend_date) + toIntervalDay(round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200)))) AS implied_next_ex,
formatDateTime(max(ex_dividend_date) + toIntervalDay(round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200))), '%b %e') AS implied_next_label
FROM hist
GROUP BY ticker
HAVING countIf(gap_days BETWEEN 5 AND 200) > 0
ORDER BY implied_next_ex, ticker
Arbeiten Sie mit diesen Daten in Ihrem KI-Assistenten
Öffnet sich abfragebereit, mit den Daten dieser Seite. Kostenlos, ohne Konto.