{"slug":"market-recap-2026-06","qid":"baseline_breadth_june","label":"Advancers vs decliners for June (close vs the last May close), liquidity filter disclosed","post_title":"Market Recap: June 2026","post_url":"/blog/market-recap-2026-06#q-baseline_breadth_june","columns":["advancers","decliners","unchanged","dropped_by_liquidity_filter"],"rows":[{"advancers":4240,"decliners":4608,"unchanged":48,"dropped_by_liquidity_filter":2896}],"shape":"scalar","sql":"SELECT\n    countIf(chg > 0 AND NOT dropped) AS advancers,\n    countIf(chg < 0 AND NOT dropped) AS decliners,\n    countIf(chg = 0 AND NOT dropped) AS unchanged,\n    countIf(dropped) AS dropped_by_liquidity_filter\nFROM (\n    SELECT ticker,\n        argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-01') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)\n      - argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-05-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS chg,\n        sumIf(toFloat64(close) * toFloat64(volume), toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-01')) < 5e6 AS dropped\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE window_start >= toDateTime('2026-05-29 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')\n    GROUP BY ticker\n    HAVING countIf(toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-05-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0\n       AND countIf(toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-01') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0\n)","computed_at":"2026-07-26T07:51:16.030840+00:00","elapsed":0.004224386}