{"slug":"what-is-dark-pool-trading","qid":"off_exchange_share","label":"Off-exchange share of matched volume: five liquid names, July 2, 2026","post_title":"What Is Dark Pool Trading? FINRA Volume Data","post_url":"/blog/what-is-dark-pool-trading#q-off_exchange_share","columns":["ticker","off_exchange_shares_m","total_shares_m","off_exchange_pct"],"rows":[{"ticker":"SPY","off_exchange_shares_m":27.3,"total_shares_m":57.5,"off_exchange_pct":47.4},{"ticker":"AAPL","off_exchange_shares_m":29.4,"total_shares_m":75.5,"off_exchange_pct":39},{"ticker":"NVDA","off_exchange_shares_m":65.3,"total_shares_m":142.9,"off_exchange_pct":45.7},{"ticker":"TSLA","off_exchange_shares_m":36.8,"total_shares_m":74.2,"off_exchange_pct":49.6},{"ticker":"KO","off_exchange_shares_m":7.7,"total_shares_m":18.8,"off_exchange_pct":41.1}],"shape":"ranking","sql":"SELECT\n    ticker,\n    round(toFloat64(sumIf(size, exchange = 4 AND NOT hasAny(conditions, [15, 16, 38]))) / 1e6, 1) AS off_exchange_shares_m,\n    round(toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))) / 1e6, 1) AS total_shares_m,\n    round(100 * toFloat64(sumIf(size, exchange = 4 AND NOT hasAny(conditions, [15, 16, 38]))) / toFloat64(sumIf(size, NOT hasAny(conditions, [15, 16, 38]))), 1) AS off_exchange_pct\nFROM global_markets.stocks_trades\nWHERE ticker IN ('SPY', 'AAPL', 'NVDA', 'TSLA', 'KO')\n  AND sip_timestamp >= '2026-07-02 00:00:00' AND sip_timestamp < '2026-07-03 00:00:00'\nGROUP BY ticker\nORDER BY indexOf(['SPY', 'AAPL', 'NVDA', 'TSLA', 'KO'], ticker)","computed_at":"2026-07-26T06:23:04.983303+00:00","elapsed":1.513410908}