{"slug":"options-volume-vs-open-interest","qid":"top_roots","label":"Top 10 underlying roots by contracts traded, July 6, 2026","post_title":"Options Volume vs. Open Interest, Explained","post_url":"/blog/options-volume-vs-open-interest#q-top_roots","columns":["underlying_root","contracts_m","pct_of_tape","distinct_contracts","same_day_expiry_pct"],"rows":[{"underlying_root":"SPY","contracts_m":12.1,"pct_of_tape":20,"distinct_contracts":5747,"same_day_expiry_pct":70.2},{"underlying_root":"QQQ","contracts_m":6.88,"pct_of_tape":11.3,"distinct_contracts":4661,"same_day_expiry_pct":72.4},{"underlying_root":"TSLA","contracts_m":4.29,"pct_of_tape":7.1,"distinct_contracts":3266,"same_day_expiry_pct":65.4},{"underlying_root":"SPXW","contracts_m":3.65,"pct_of_tape":6,"distinct_contracts":7407,"same_day_expiry_pct":73.2},{"underlying_root":"NVDA","contracts_m":2.27,"pct_of_tape":3.8,"distinct_contracts":1984,"same_day_expiry_pct":49.3},{"underlying_root":"AAPL","contracts_m":1.58,"pct_of_tape":2.6,"distinct_contracts":1706,"same_day_expiry_pct":56.9},{"underlying_root":"IWM","contracts_m":1.35,"pct_of_tape":2.2,"distinct_contracts":1749,"same_day_expiry_pct":60.1},{"underlying_root":"AMZN","contracts_m":0.79,"pct_of_tape":1.3,"distinct_contracts":1404,"same_day_expiry_pct":38.4},{"underlying_root":"META","contracts_m":0.66,"pct_of_tape":1.1,"distinct_contracts":2730,"same_day_expiry_pct":55.1},{"underlying_root":"VIX","contracts_m":0.65,"pct_of_tape":1.1,"distinct_contracts":405,"same_day_expiry_pct":0}],"shape":"table","sql":"SELECT\n    substring(ticker, 3, length(ticker) - 17) AS underlying_root,\n    round(sum(volume) / 1e6, 2) AS contracts_m,\n    round(100 * toFloat64(sum(volume)) / (SELECT toFloat64(sum(volume)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_tape,\n    uniqExact(ticker) AS distinct_contracts,\n    round(100 * toFloat64(sumIf(volume, substring(ticker, length(ticker) - 14, 6) = '260706')) / toFloat64(sum(volume)), 1) AS same_day_expiry_pct\nFROM global_markets.options_minute_aggs\nWHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'\n  AND match(substring(ticker, 3, length(ticker) - 17), '^[A-Z]+$')\n  AND substring(ticker, 3, length(ticker) - 17) NOT IN ('SPCX')\nGROUP BY underlying_root\nORDER BY sum(volume) DESC, underlying_root ASC\nLIMIT 10","computed_at":"2026-08-12T14:10:10.141253+00:00","elapsed":0.003134784}