{"slug":"market-recap-2026-07-09","qid":"baseline_options_quote_tape","label":"Options NBBO tape: total updates vs the stock tape, plus the SPY root slice","post_title":"Market Recap: July 9, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-09#q-baseline_options_quote_tape","columns":["jul9_options_bn","options_to_stock_ratio","jul9_spy_options_m"],"rows":[{"jul9_options_bn":6.9,"options_to_stock_ratio":18,"jul9_spy_options_m":242}],"shape":"scalar","sql":"WITH\n    (SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00') AS jul9_options_rows,\n    (SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-09 00:00:00' AND sip_timestamp < '2026-07-10 00:00:00') AS jul9_stock_quote_rows\nSELECT\n    round(jul9_options_rows / 1e9, 2) AS jul9_options_bn,\n    round(jul9_options_rows / jul9_stock_quote_rows, 1) AS options_to_stock_ratio,\n    round((SELECT count() FROM global_markets.cache_options_quotes WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27' AND sip_timestamp >= '2026-07-09 13:30:00' AND sip_timestamp < '2026-07-09 20:00:00') / 1e6, 0) AS jul9_spy_options_m","computed_at":"2026-07-26T06:01:35.309029+00:00","elapsed":0.007606941}