{"slug":"market-recap-week-2026-07-20","qid":"baseline_breadth_week","label":"Weekly breadth: July 24 regular close vs July 17 regular close, names with $5M+ traded during the week","post_title":"Market Recap: Week of July 20, 2026","post_url":"/blog/market-recap-week-2026-07-20#q-baseline_breadth_week","columns":["advancers","decliners","unchanged","measured_names","dropped_by_liquidity_filter","advancer_pct"],"rows":[{"advancers":2437,"decliners":3630,"unchanged":33,"measured_names":6100,"dropped_by_liquidity_filter":5099,"advancer_pct":40}],"shape":"scalar","sql":"SELECT\n    countIf(cw > cp AND liquid) AS advancers,\n    countIf(cw < cp AND liquid) AS decliners,\n    countIf(cw = cp AND liquid) AS unchanged,\n    countIf(liquid) AS measured_names,\n    countIf(NOT liquid) AS dropped_by_liquidity_filter,\n    round(100.0 * countIf(cw > cp AND liquid) / countIf(liquid), 1) AS advancer_pct\nFROM (\n    SELECT ticker, cp, cw, dv >= 5000000 AS liquid\n    FROM (\n        SELECT ticker,\n               argMaxIf(toFloat64(close), window_start, window_start < '2026-07-18 00:00:00') AS cp,\n               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00') AS cw,\n               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-20 13:30:00') AS dv\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ((window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')\n            OR (window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-25 00:00:00'))\n          AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199\n        GROUP BY ticker\n        HAVING cp > 0 AND cw > 0\n    )\n)","computed_at":"2026-08-12T14:47:56.858483+00:00","elapsed":0.003322501}