{"slug":"market-recap-2026-07-30","qid":"baseline_spread_rank","label":"SPY's median spread ranked against every July session, tightest first","post_title":"Market Recap: July 30, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-30#q-baseline_spread_rank","columns":["jul30_median_spread_bps","rank_tightest","sessions_compared","first_session"],"rows":[{"jul30_median_spread_bps":0.27,"rank_tightest":19,"sessions_compared":21,"first_session":"2026-07-01"}],"shape":"scalar","sql":"SELECT round(anyIf(spread_bps, d = toDate('2026-07-30')), 2) AS jul30_median_spread_bps,\n       arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-30')), groupArrayIf(spread_bps, d != toDate('2026-07-30'))) + 1 AS rank_tightest,\n       count() AS sessions_compared,\n       toString(min(d)) AS first_session\nFROM (\n    SELECT toDate(sip_timestamp) AS d,\n           quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) AS spread_bps\n    FROM global_markets.cache_stocks_quotes\n    WHERE ticker = 'SPY'\n      AND sip_timestamp >= '2026-07-01 13:30:00' AND sip_timestamp < '2026-07-30 20:00:00'\n      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199\n    GROUP BY d\n    HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0\n)","computed_at":"2026-08-02T00:02:17.886380+00:00","elapsed":43.633062446}