{"slug":"market-recap-2026-07-02","qid":"quote_snapshot","label":"Median quoted spread in basis points, regular hours: index ETFs, megacaps, and the memory names","post_title":"Market Recap: July 2, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-02#q-quote_snapshot","columns":["ticker","median_spread_bps","median_spread_cents","times_the_spy_spread","rth_updates_m","invalid_quotes_dropped"],"rows":[{"ticker":"SPY","median_spread_bps":0.27,"median_spread_cents":2,"times_the_spy_spread":1,"rth_updates_m":4.98,"invalid_quotes_dropped":19064},{"ticker":"QQQ","median_spread_bps":0.83,"median_spread_cents":6,"times_the_spy_spread":3.1,"rth_updates_m":6.03,"invalid_quotes_dropped":5934},{"ticker":"NVDA","median_spread_bps":1.03,"median_spread_cents":2,"times_the_spy_spread":3.8,"rth_updates_m":2.55,"invalid_quotes_dropped":20398},{"ticker":"AAPL","median_spread_bps":1.62,"median_spread_cents":5,"times_the_spy_spread":6,"rth_updates_m":1.91,"invalid_quotes_dropped":5193},{"ticker":"TSLA","median_spread_bps":2.29,"median_spread_cents":9,"times_the_spy_spread":8.5,"rth_updates_m":0.85,"invalid_quotes_dropped":2699},{"ticker":"MU","median_spread_bps":5.52,"median_spread_cents":55,"times_the_spy_spread":20.4,"rth_updates_m":0.92,"invalid_quotes_dropped":2442},{"ticker":"SNDK","median_spread_bps":10.4,"median_spread_cents":189,"times_the_spy_spread":38.5,"rth_updates_m":0.26,"invalid_quotes_dropped":163},{"ticker":"WDC","median_spread_bps":10.79,"median_spread_cents":60,"times_the_spy_spread":40,"rth_updates_m":0.14,"invalid_quotes_dropped":83}],"shape":"table","sql":"SELECT\n    ticker,\n    round(med_bps, 2) AS median_spread_bps,\n    round(med_dollars * 100, 1) AS median_spread_cents,\n    round(med_bps / min(med_bps) OVER (), 1) AS times_the_spy_spread,\n    round(quote_updates / 1e6, 2) AS rth_updates_m,\n    invalid_quotes_dropped\nFROM (\n    SELECT\n        ticker,\n        quantileExactIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000,\n                             toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price)) AS med_bps,\n        quantileExactIf(0.5)(toFloat64(ask_price) - toFloat64(bid_price),\n                             toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price)) AS med_dollars,\n        count() AS quote_updates,\n        countIf(NOT (toFloat64(bid_price) > 0 AND toFloat64(ask_price) > toFloat64(bid_price))) AS invalid_quotes_dropped\n    FROM global_markets.cache_stocks_quotes\n    WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'TSLA', 'NVDA', 'MU', 'SNDK', 'WDC')\n      AND sip_timestamp >= '2026-07-02 13:30:00' AND sip_timestamp < '2026-07-02 20:00:00'\n    GROUP BY ticker\n)\nORDER BY median_spread_bps ASC","computed_at":"2026-07-26T05:47:07.848661+00:00","elapsed":11.858342575}