STRASMORE/EXPLORE 2,170 QUERIES 22Y EQUITIES · 12Y OPTIONS

2,170 answered market questions

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

Maker-Taker Fees and Rebates Explained
Where one liquid name's shares printed, by venue (Jul 15, 2026)ranking · 2026-08-09 · 12×3Preview: 12 ranked values, largest first. Registered US stock exchanges and their participant codestable · 2026-08-09 · 18×5 One hour of NBBO spreads, measured in mils (Jul 15, 2026)ranking · 2026-08-09 · 4×3Preview: 4 ranked values, smallest first. A 30 mil per share fee as basis points of notional, by price band (Jul 15, 2026)ranking · 2026-08-09 · 6×3Preview: 6 ranked values, largest first.
Where one liquid name's shares printed, by venue (Jul 15, 2026)

Where one liquid name's shares printed, by venue (Jul 15, 2026)

most recentas of ranking 12×3read in context →
Where one liquid name's shares printed, by venue (Jul 15, 2026) — 12 rows by 3 columns, computed from US exchange, SIP and OPRA data.
venuepct_of_sharesavg_trade_size
Nasdaq37.15149
FINRA Alternative Display Facility31.5545
NYSE Arca, Inc.17.32124
Cboe BZX3.2354
NYSE Texas, Inc.2.74875
Cboe EDGX2.6156
Investors Exchange2.1652
Members Exchange1.443
New York Stock Exchange0.8747
Cboe EDGA0.2827
Cboe BYX0.1740
MIAX Pearl0.1449
the exact SQL behind every number
WITH
    by_venue AS
    (
        SELECT
            toInt32(exchange) AS venue_code,
            sum(size)         AS shares,
            count()           AS prints
        FROM global_markets.stocks_trades
        WHERE ticker = 'AAPL'
          AND sip_timestamp >= '2026-07-15 04:00:00'
          AND sip_timestamp <  '2026-07-16 04:00:00'
        GROUP BY venue_code
    ),
    venue_names AS
    (
        SELECT
            toInt32(id) AS venue_code,
            any(name)   AS venue_name
        FROM global_markets.stocks_exchanges
        WHERE asset_class = 'stocks'
        GROUP BY venue_code
    )
SELECT
    if(empty(n.venue_name), concat('Participant ', toString(v.venue_code)), n.venue_name) AS venue,
    round(100 * v.shares / sum(v.shares) OVER (), 2)                                     AS pct_of_shares,
    toUInt32(round(v.shares / v.prints))                                                 AS avg_trade_size
FROM by_venue AS v
LEFT JOIN venue_names AS n USING (venue_code)
ORDER BY v.shares DESC
LIMIT 12
$