STRASMORE/EXPLORE 3,256 QUERIES 22Y EQUITIES · 12Y OPTIONS

3,256 answered market questions

every one with its exact SQL, its result and the date it was computed · free, no signup

Does OPRA Have Depth of Book? Feed Explained
Options trade prints by exchange count, five household names (Sep 16, 2026)ranking · 2026-10-08 · 5×3Preview: 5 ranked values, largest first. Traded volume across strikes, one AAPL expiry (Sep 16, 2026)table · 2026-10-08 · 55×3 Distinct AAPL option contracts trading, by hour of the sessionranking · 2026-10-08 · 8×2Preview: 8 ranked values, largest first. One contract, one minute: displayed size at each exchange's best quoteranking · 2026-10-08 · 8×4Preview: 8 ranked values, largest first. Contracts in the chain versus contracts that traded (Sep 16, 2026)ranking · 2026-10-08 · 12×3Preview: 12 ranked values, largest first.
MBO vs MBP Order Book Data Explained
Trade size mix in the same window (AAPL, 10:00 to 10:30 a.m. ET, June 16, 2026)ranking · 2026-08-12 · 5×4Preview: 5 ranked values, largest first. What changed between consecutive top-of-book messages (AAPL, 10:00 to 10:30 a.m. ET, June 16, 2026)ranking · 2026-08-12 · 4×3Preview: 4 ranked values, smallest first. Top-of-book messages against prints, 10:00 to 10:30 a.m. ET, June 16, 2026ranking · 2026-08-12 · 5×4Preview: 5 ranked values, largest first.
Options trade prints by exchange count, five household names (Sep 16, 2026)

Options trade prints by exchange count, five household names (Sep 16, 2026)

most recentas of ranking 5×3read in context →
Options trade prints by exchange count, five household names (Sep 16, 2026) — 5 rows by 3 columns, computed from US exchange, SIP and OPRA data.
symbolvenues_printingbusiest_venue_share_pct
NVDA1813.7
AAPL1815.1
MSFT1816.9
SPY1817
KO1817.3
the exact SQL behind every number
WITH per_venue AS
(
    SELECT
        underlying_symbol AS symbol,
        exchange,
        count()           AS prints
    FROM global_markets.options_trades
    WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO')
      AND sip_timestamp >= '2026-09-16 00:00:00'
      AND sip_timestamp <  '2026-09-17 00:00:00'
    GROUP BY symbol, exchange
)
SELECT
    symbol,
    count()                                   AS venues_printing,
    round(100 * max(prints) / sum(prints), 1) AS busiest_venue_share_pct
FROM per_venue
GROUP BY symbol
ORDER BY venues_printing DESC, busiest_venue_share_pct ASC
$