{"slug":"market-recap-2026-07-09","qid":"baseline_week_context","label":"The week so far: index moves and advancer share for each completed session","post_title":"Market Recap: July 9, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-09#q-baseline_week_context","columns":["date","spy_pct","qqq_pct","advancer_pct","liquid_names"],"rows":[{"date":"2026-07-06","spy_pct":0.87,"qqq_pct":1.39,"advancer_pct":62.4,"liquid_names":6189},{"date":"2026-07-07","spy_pct":-0.48,"qqq_pct":-1.82,"advancer_pct":33.9,"liquid_names":6189},{"date":"2026-07-08","spy_pct":-0.31,"qqq_pct":0.25,"advancer_pct":29.6,"liquid_names":6162},{"date":"2026-07-09","spy_pct":0.85,"qqq_pct":1.67,"advancer_pct":71.4,"liquid_names":5973}],"shape":"series","sql":"WITH per_day AS (\n    SELECT ticker,\n           toDate(toTimeZone(window_start, 'America/New_York')) AS d,\n           argMax(toFloat64(close), window_start) AS c,\n           sum(toFloat64(close) * toFloat64(volume)) AS dv\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE window_start >= '2026-07-02 13:30:00' AND window_start < '2026-07-09 20:00:00'\n      AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199\n    GROUP BY ticker, d\n),\nlagged AS (\n    SELECT ticker, d, c, dv,\n           lagInFrame(c) OVER (PARTITION BY ticker ORDER BY d) AS prev_c\n    FROM per_day\n)\nSELECT\n    toString(d) AS date,\n    round(anyIf((c / prev_c - 1) * 100, ticker = 'SPY'), 2) AS spy_pct,\n    round(anyIf((c / prev_c - 1) * 100, ticker = 'QQQ'), 2) AS qqq_pct,\n    round(100.0 * countIf(c > prev_c AND prev_c > 0 AND dv >= 1000000) / countIf(c > 0 AND prev_c > 0 AND dv >= 1000000), 1) AS advancer_pct,\n    countIf(c > 0 AND prev_c > 0 AND dv >= 1000000) AS liquid_names\nFROM lagged\nWHERE d >= toDate('2026-07-06')\nGROUP BY d\nORDER BY d","computed_at":"2026-07-26T06:01:34.194713+00:00","elapsed":0.004485695}