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

One Clearinghouse, Many Options Exchanges
Where AAPL option volume printed across venues, September 15, 2026ranking · 2026-10-07 · 18×3Preview: 16 ranked values, largest first. Median quoted spread in the underlying stock, one midday hourranking · 2026-10-07 · 5×3Preview: 5 ranked values, largest first. Listed contracts per underlying on the most recent September 2026 sessionranking · 2026-10-07 · 5×4Preview: 5 ranked values, largest first. US options exchanges on the official participant listtable · 2026-10-07 · 20×4 Near the money AAPL implied volatility and vega by days to expiryranking · 2026-10-07 · 5×3Preview: 5 ranked values, largest first.
Who Sets the Ex-Dividend Date? Not the Board
One-time distributions by size: where the ex-date landsranking · 2026-10-04 · 4×4Preview: 4 ranked values, largest first. Regular dividends: ex-date before the record date, or on itseries · 2026-10-04 · 45×5Preview: a 16-point series, ending higher. Board declaration to ex-date to payment, eight household payersranking · 2026-10-04 · 8×4Preview: 8 ranked values, largest first. Ex-date alignment by payout cadence, since T+1 took effectranking · 2026-10-04 · 6×4Preview: 6 ranked values, largest first.
Option Expiration Cycles Explained
Third Friday expirations over the next fourteen months, by underlyings listing themranking · 2026-10-04 · 13×3Preview: 13 ranked values, largest first. Monthly expirations beyond 300 days out, by underlyings listing themranking · 2026-10-04 · 13×2Preview: 13 ranked values, largest first. Listed expiration dates, one broad lineup against a thinner chainranking · 2026-10-04 · 6×4Preview: 6 ranked values, largest first. Every expiration listed on the AAPL chain, with contracts on each dateseries · 2026-10-04 · 25×4Preview: a 16-point series, ending lower.
Do NYSE and Nasdaq Have Public APIs?
Where AAPL shares printed during a single session, September 15, 2026ranking · 2026-10-02 · 12×3Preview: 12 ranked values, largest first. AAPL median quoted spread by New York clock time, September 15, 2026series · 2026-10-02 · 61×3Preview: a 16-point series, ending higher. Quote updates per second, one hour of the September 15, 2026 sessionranking · 2026-10-02 · 5×2Preview: 5 ranked values, largest first. US equity exchange operators and the venues each one runsranking · 2026-10-02 · 9×3Preview: 9 ranked values, largest first.
When Did the US Stock Market Start? 1792
Trading sessions by day of the week, calendar year 2019series · 2026-09-28 · 7×3Preview: a 7-point series, roughly flat. Where SPY volume lands inside the day, 30 minute buckets, October 2024series · 2026-09-28 · 32×3Preview: a 16-point series, roughly flat. The single busiest clock minute of the month, October 2024ranking · 2026-09-28 · 5×3Preview: 5 ranked values, largest first. Weekdays with no US equity session, 2014 through 2023ranking · 2026-09-28 · 10×2Preview: 10 ranked values, smallest first.
Where AAPL option volume printed across venues, September 15, 2026

Where AAPL option volume printed across venues, September 15, 2026

most recentas of ranking 18×3read in context →
Where AAPL option volume printed across venues, September 15, 2026 — 18 rows by 3 columns, computed from US exchange, SIP and OPRA data.
venuecontracts_thousandsshare_pct
ID 4699.912.9
ID 6798.212.7
ID 5785.711.1
ID 5681.610.6
ID 6961.88
ID 4854.77.1
ID 4451.86.7
ID 6041.95.4
ID 6441.85.4
ID 4527.83.6
ID 5224.83.2
ID 5323.53
ID 4718.92.5
ID 6217.82.3
ID 6615.12
ID 5910.71.4
ID 6310.91.4
ID 515.70.7
the exact SQL behind every number
WITH venue_volume AS
(
    SELECT
        toString(exchange) AS exchange_id,
        sum(size)          AS contracts
    FROM global_markets.options_trades
    WHERE underlying_symbol = 'AAPL'
      AND sip_timestamp >= toDateTime('2026-09-15 00:00:00')
      AND sip_timestamp <  toDateTime('2026-09-16 00:00:00')
    GROUP BY exchange_id
),
venue_names AS
(
    SELECT
        toString(id) AS exchange_id,
        any(acronym) AS code,
        any(name)    AS full_name
    FROM global_markets.stocks_exchanges
    WHERE asset_class = 'options'
    GROUP BY exchange_id
)
SELECT
    coalesce(nullIf(n.code, ''), nullIf(n.full_name, ''), concat('ID ', v.exchange_id)) AS venue,
    round(toFloat64(v.contracts) / 1000, 1)                                             AS contracts_thousands,
    round(100 * toFloat64(v.contracts) / sum(toFloat64(v.contracts)) OVER (), 1)        AS share_pct
FROM venue_volume AS v
LEFT JOIN venue_names AS n USING (exchange_id)
ORDER BY share_pct DESC
$