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
What Is VIX1D? The 1-Day Volatility Index
Implied daily move (IV / 16) against realized daily movement, SPY by monthseries ·
2026-10-04 · 14×5
SPY option volume by expiration through one session, June 17 2026series ·
2026-10-04 · 14×4
SPY near-the-money implied volatility by days to expiryranking ·
2026-10-04 · 8×2
SPY absolute daily move, median and 90th percentile by yearranking ·
2026-10-04 · 8×4
How the Put/Call Ratio Is Calculated
Daily single stock put/call ratio against its 21 session averageseries ·
2026-08-06 · 84×4
Where the daily ratio actually sits, twelve months of sessionsranking ·
2026-08-06 · 3×4
Monthly median put/call ratio: broad market ETFs against single stocksseries ·
2026-08-06 · 12×4
Daily put/call volume ratio, SPY against AAPL, July 2026series ·
2026-08-06 · 22×4
Put and call volume for eight household names, July 2026ranking ·
2026-08-06 · 8×4
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 →