{"slug":"market-recap-2026-07-09","qid":"baseline_breadth","label":"Liquid-tape breadth: July 9 advancer share vs July 8, $1M-traded filter","post_title":"Market Recap: July 9, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-09#q-baseline_breadth","columns":["advancers","decliners","unchanged","liquid_tickers","traded_both_sessions","dropped_by_liquidity_filter","advancer_pct","jul8_advancer_pct"],"rows":[{"advancers":4263,"decliners":1631,"unchanged":72,"liquid_tickers":5966,"traded_both_sessions":11351,"dropped_by_liquidity_filter":5385,"advancer_pct":71.5,"jul8_advancer_pct":29.6}],"shape":"scalar","sql":"SELECT\n    countIf(close_9 > close_8 AND close_8 > 0 AND dv_9 >= 1000000) AS advancers,\n    countIf(close_9 < close_8 AND close_8 > 0 AND dv_9 >= 1000000) AS decliners,\n    countIf(close_9 = close_8 AND close_8 > 0 AND dv_9 >= 1000000) AS unchanged,\n    countIf(close_8 > 0 AND close_9 > 0 AND dv_9 >= 1000000) AS liquid_tickers,\n    countIf(close_8 > 0 AND close_9 > 0) AS traded_both_sessions,\n    countIf(close_8 > 0 AND close_9 > 0) - countIf(close_8 > 0 AND close_9 > 0 AND dv_9 >= 1000000) AS dropped_by_liquidity_filter,\n    round(100.0 * countIf(close_9 > close_8 AND close_8 > 0 AND dv_9 >= 1000000) / countIf(close_8 > 0 AND close_9 > 0 AND dv_9 >= 1000000), 1) AS advancer_pct,\n    round(100.0 * countIf(close_8 > close_7 AND close_7 > 0 AND dv_8 >= 1000000) / countIf(close_8 > 0 AND close_7 > 0 AND dv_8 >= 1000000), 1) AS jul8_advancer_pct\nFROM (\n    SELECT ticker,\n           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-07 20:00:00')) AS close_7,\n           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00')) AS close_8,\n           toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00')) AS close_9,\n           sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-09 13:30:00' AND window_start < '2026-07-09 20:00:00') AS dv_9,\n           sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-08 13:30:00' AND window_start < '2026-07-08 20:00:00') AS dv_8\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE window_start >= '2026-07-07 13:30:00' AND window_start < '2026-07-09 20:00:00'\n    GROUP BY ticker\n)","computed_at":"2026-07-26T06:01:34.101364+00:00","elapsed":0.005301563}