Which Stocks Have Weekly Options? How to Tell
Optionable underlyings by expiration pattern, trailing five weeksranking ·
2026-10-04 · 4×2
Top 25 weekly-options underlyings by distinct contracts traded, with expiration weekdaysranking ·
2026-10-04 · 25×4
Underlyings with a traded expiration on each weekday, trailing five weeksranking ·
2026-10-04 · 6×2
AAPL expirations within 130 days, as of Monday Aug 24, 2026series ·
2026-10-04 · 12×5
How to Read an Options Symbol (OSI Format)
One eight-digit field, from single-dollar strikes to index levelstable ·
2026-10-04 · 4×6
One expiration, four strikes: every OSI field cut out of the symboltable ·
2026-10-04 · 8×7
How to Read an Option Chain, Column by Column
Where the trading happened: SPY contract volume by strike, August 21 2026 expiry, July 15 2026ranking ·
2026-07-31 · 8×3
Median quoted bid and ask by strike: SPY calls expiring August 21 2026, regular session of July 15 2026table ·
2026-07-31 · 7×5
Implied volatility by strike: SPY options expiring August 21 2026, as of July 15 2026ranking ·
2026-07-31 · 11×3
SPY option volume by time to expiration, July 15 2026ranking ·
2026-07-31 · 5×4
One expiration of the SPY chain: closing prices and delta by strike, August 21 2026 expiry, as of July 15 2026table ·
2026-07-31 · 8×6
Optionable underlyings by expiration pattern, trailing five weeks
Optionable underlyings by expiration pattern, trailing five weeks
| bucket | underlyings |
|---|---|
| A. All underlyings with a traded contract | 5471 |
| B. Third Friday only (monthly) | 4776 |
| C. Weekly or quarterly, not every weekday | 689 |
| D. Weekly, every weekday Mon to Fri | 6 |
the exact SQL behind every number
SELECT
bucket,
count() AS underlyings
FROM
(
SELECT
underlying_symbol,
arrayJoin([
'A. All underlyings with a traded contract',
multiIf(non_monthly_dates = 0, 'B. Third Friday only (monthly)',
weekdays_used >= 5, 'D. Weekly, every weekday Mon to Fri',
'C. Weekly or quarterly, not every weekday')
]) AS bucket
FROM
(
SELECT
underlying_symbol,
uniqExactIf(expiration_date,
NOT (toDayOfWeek(expiration_date) = 5
AND toDayOfMonth(expiration_date) BETWEEN 15 AND 21)) AS non_monthly_dates,
uniqExact(toDayOfWeek(expiration_date)) AS weekdays_used
FROM global_markets.options_greeks
WHERE date >= today() - 35
AND date < today()
AND expiration_date < today() + 60
AND toDayOfWeek(expiration_date) <= 5
AND volume > 0
AND underlying_symbol NOT IN ('SPCX')
GROUP BY underlying_symbol
)
)
GROUP BY bucket
ORDER BY bucket
More from this analysisWhich Stocks Have Weekly Options? How to Tell
Top 25 weekly-options underlyings by distinct contracts traded, with expiration weekdays
ranking 25×4
→
Underlyings with a traded expiration on each weekday, trailing five weeks
ranking 6×2
→
AAPL expirations within 130 days, as of Monday Aug 24, 2026
series 12×5
→
SPY contracts traded by strike, July 17 2026 expiry
ranking 22×3
→
See all 3,256 queries →