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

What Does Historical Tick Data Cost?
Where SPY trades printed, by reporting venue, Aug 19 2026ranking · 2026-09-24 · 12×3Preview: 12 ranked values, largest first. Trade messages vs quote messages, one session, five stocksranking · 2026-09-24 · 5×4Preview: 5 ranked values, largest first. SPY trade records by ET hour, Aug 19 2026ranking · 2026-09-24 · 16×2Preview: 16 ranked values, largest first. Daily trade-record counts, SPY and AAPL, August 2026series · 2026-09-24 · 21×3Preview: a 16-point series, ending lower. Contracts in the chain vs contracts that traded, Aug 19 2026ranking · 2026-09-24 · 6×4Preview: 6 ranked values, largest first.
The Vendor Display Rule: SEC Rule 603(c)
Consolidated spread vs single venue spread, AAPL, June 17 2026series · 2026-08-10 · 90×4Preview: a 16-point series, ending lower. Where AAPL trades printed, June 17 2026, 10:00 to 11:30 ETranking · 2026-08-10 · 17×3Preview: 16 ranked values, largest first. Which venue held the national best bid in AAPL, June 17 2026, 10:00 to 11:30 ETranking · 2026-08-10 · 16×3Preview: 16 ranked values, largest first.
Where SPY trades printed, by reporting venue, Aug 19 2026

Where SPY trades printed, by reporting venue, Aug 19 2026

most recentas of ranking 12×3read in context →
Where SPY trades printed, by reporting venue, Aug 19 2026 — 12 rows by 3 columns, computed from US exchange, SIP and OPRA data.
venuetrade_thousandsshare_pct
FINRA Alternative Display Facility237.645.8
NYSE Arca, Inc.78.815.2
Nasdaq77.815
Cboe BZX38.47.4
Cboe EDGX21.94.2
Investors Exchange193.7
New York Stock Exchange17.53.4
Members Exchange10.82.1
Cboe EDGA4.60.9
Cboe BYX40.8
Nasdaq Philadelphia Exchange LLC2.50.5
MIAX Pearl1.90.4
the exact SQL behind every number
SELECT
    if(ex.name = '', concat('Venue ', toString(d.exchange)), ex.name) AS venue,
    round(d.trades / 1000, 1)                                         AS trade_thousands,
    round(100 * d.trades / sum(d.trades) OVER (), 1)                  AS share_pct
FROM
(
    SELECT
        toInt32(exchange) AS exchange,
        count()           AS trades
    FROM global_markets.stocks_trades
    WHERE ticker = 'SPY'
      AND sip_timestamp >= toDateTime('2026-08-19 08:00:00')
      AND sip_timestamp <  toDateTime('2026-08-20 08:00:00')
    GROUP BY exchange
) AS d
LEFT JOIN
(
    SELECT
        toInt32(id) AS id,
        any(name)   AS name
    FROM global_markets.stocks_exchanges
    WHERE asset_class = 'stocks'
    GROUP BY id
) AS ex ON ex.id = d.exchange
ORDER BY d.trades DESC
LIMIT 12
$