{"slug":"market-recap-week-2026-07-20","qid":"baseline_weekly_trailing","label":"SPY's week in trailing-year context (open-to-close weekly returns)","post_title":"Market Recap: Week of July 20, 2026","post_url":"/blog/market-recap-week-2026-07-20#q-baseline_weekly_trailing","columns":["week_open_to_close_pct","rank_best","weeks_compared","first_week","sessions_this_week"],"rows":[{"week_open_to_close_pct":-1.1,"rank_best":43,"weeks_compared":53,"first_week":"2025-07-21","sessions_this_week":5}],"shape":"scalar","sql":"SELECT round(anyIf(ret, wk = toDate('2026-07-20')), 2) AS week_open_to_close_pct,\n       arrayCount(x -> x > anyIf(ret, wk = toDate('2026-07-20')), groupArrayIf(ret, wk != toDate('2026-07-20'))) + 1 AS rank_best,\n       count() AS weeks_compared,\n       toString(min(wk)) AS first_week,\n       anyIf(sessions_measured, wk = toDate('2026-07-20')) AS sessions_this_week\nFROM (\n    SELECT toStartOfWeek(toDate(toTimeZone(window_start, 'America/New_York')), 1) AS wk,\n           uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions_measured,\n           (argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS ret\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= toDateTime('2025-07-21 00:00:00')\n      AND window_start < toDateTime('2026-07-25 00:00:00')\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959\n    GROUP BY wk\n    HAVING sessions_measured >= 3\n)","computed_at":"2026-08-12T14:47:56.588814+00:00","elapsed":0.003349331}