quote_load
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-28, from why-only-some-stocks-have-daily-options.
| symbol | lines_traded | pct_under_10_lots |
|---|---|---|
| SPY | 1566 | 10.5 |
| QQQ | 1294 | 17.8 |
| IWM | 492 | 25.2 |
| MSFT | 345 | 27.5 |
| AAPL | 297 | 29.6 |
| NVDA | 289 | 21.1 |
| KO | 67 | 23.9 |
- Rows × columns
- 7 × 3
- 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 |
|---|---|---|---|
symbol |
text | 7 distinct values (AAPL, IWM, KO…) | |
lines_traded |
number | 67 to 1,566 | |
pct_under_10_lots |
number | 10.5 to 29.6 | 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 (SELECT max(date) FROM global_markets.options_greeks) AS asof
SELECT
underlying_symbol AS symbol,
count() AS lines_traded,
round(100 * countIf(volume < 10) / count(), 1) AS pct_under_10_lots
FROM global_markets.options_greeks
WHERE date = asof
AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'NVDA', 'AAPL', 'MSFT', 'KO')
AND volume > 0
AND days_to_expiry BETWEEN 0 AND 10
GROUP BY underlying_symbol
ORDER BY lines_traded DESC
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.