{"slug":"biggest-stock-movers-this-week","qid":"index_week","label":"The four major index ETFs this week, for context","post_title":"Biggest Stock Gainers and Losers This Week","post_url":"/blog/biggest-stock-movers-this-week#q-index_week","columns":["index_etf","week_return_pct"],"rows":[{"index_etf":"Dow (DIA)","week_return_pct":0.06},{"index_etf":"S&P 500 (SPY)","week_return_pct":-0.66},{"index_etf":"Russell 2000 (IWM)","week_return_pct":-1.5},{"index_etf":"Nasdaq 100 (QQQ)","week_return_pct":-1.94}],"shape":"ranking","sql":"WITH sess AS (\n    SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,\n        argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,\n        argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE window_start >= now() - INTERVAL 12 DAY\n      AND ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')\n      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570\n      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960\n    GROUP BY ticker, d\n),\nwk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)\nSELECT multiIf(ticker = 'SPY', 'S&P 500 (SPY)', ticker = 'QQQ', 'Nasdaq 100 (QQQ)', ticker = 'DIA', 'Dow (DIA)', ticker = 'IWM', 'Russell 2000 (IWM)', ticker) AS index_etf,\n    round((wc / wo - 1) * 100, 2) AS week_return_pct\nFROM wk ORDER BY week_return_pct DESC","computed_at":"2026-08-25T13:00:44.869781+00:00","elapsed":0.200940354}