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

3,127 answered market questions

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

Limit Orders on Crypto Exchanges vs Stocks
The same stock, quoted venue by venue: AAPL spreads by exchangeranking · 2026-10-06 · 3×4Preview: 3 ranked values, smallest first. AAPL print sizes in one hour, Sep 23 2026ranking · 2026-10-06 · 5×3Preview: 5 ranked values, largest first. Where AAPL's volume sat by ET hour, September 2026series · 2026-10-06 · 16×3Preview: a 16-point series, roughly flat. Average quoted spread across household names, five minutes on Sep 23 2026ranking · 2026-10-06 · 5×3Preview: 5 ranked values, smallest first.
The same stock, quoted venue by venue: AAPL spreads by exchange

The same stock, quoted venue by venue: AAPL spreads by exchange

most recentas of ranking 3×4read in context →
The same stock, quoted venue by venue: AAPL spreads by exchange — 3 rows by 4 columns, computed from US exchange, SIP and OPRA data.
venueavg_spread_bpstightest_spread_bpsquote_updates
Nasdaq0.750.31360
NYSE Arca, Inc.0.890.3338
Investors Exchange1.060.374
the exact SQL behind every number
SELECT
    coalesce(nullIf(ex.acronym, ''), ex.name)                                   AS venue,
    round(avg(10000 * (toFloat64(q.ask_price) - toFloat64(q.bid_price))
              / ((toFloat64(q.ask_price) + toFloat64(q.bid_price)) / 2)), 2)    AS avg_spread_bps,
    round(min(10000 * (toFloat64(q.ask_price) - toFloat64(q.bid_price))
              / ((toFloat64(q.ask_price) + toFloat64(q.bid_price)) / 2)), 2)    AS tightest_spread_bps,
    count()                                                                     AS quote_updates
FROM global_markets.cache_stocks_quotes AS q
INNER JOIN global_markets.stocks_exchanges AS ex
    ON toUInt32(ex.id) = toUInt32(q.bid_exchange)
WHERE q.ticker = 'AAPL'
  AND q.sip_timestamp >= '2026-09-23 18:30:00'
  AND q.sip_timestamp <  '2026-09-23 18:35:00'
  AND q.bid_exchange = q.ask_exchange
  AND toFloat64(q.bid_price) > 0
  AND toFloat64(q.ask_price) > toFloat64(q.bid_price)
GROUP BY venue
HAVING quote_updates > 50
ORDER BY avg_spread_bps
$