{"slug":"market-recap-week-2026-07-20","qid":"baseline_movers_week","label":"Weekly movers: ten biggest gainers and decliners, regular-hours closes, $5M+ traded, splits excluded","post_title":"Market Recap: Week of July 20, 2026","post_url":"/blog/market-recap-week-2026-07-20#q-baseline_movers_week","columns":["ticker","board","week_pct","week_dollar_m","sessions_traded","pct_of_dollar_max"],"rows":[{"ticker":"STAK","board":"gainers","week_pct":383.7,"week_dollar_m":251.6,"sessions_traded":5,"pct_of_dollar_max":26},{"ticker":"ADVB","board":"gainers","week_pct":277.1,"week_dollar_m":875.7,"sessions_traded":5,"pct_of_dollar_max":90.3},{"ticker":"WLDS","board":"gainers","week_pct":157.2,"week_dollar_m":104.6,"sessions_traded":5,"pct_of_dollar_max":10.8},{"ticker":"ZYBT","board":"gainers","week_pct":123.8,"week_dollar_m":294.6,"sessions_traded":5,"pct_of_dollar_max":30.4},{"ticker":"CJMB","board":"gainers","week_pct":111.3,"week_dollar_m":131.8,"sessions_traded":5,"pct_of_dollar_max":13.6},{"ticker":"LVWR","board":"gainers","week_pct":107.8,"week_dollar_m":131.6,"sessions_traded":5,"pct_of_dollar_max":13.6},{"ticker":"OMH","board":"gainers","week_pct":99.8,"week_dollar_m":436.6,"sessions_traded":5,"pct_of_dollar_max":45},{"ticker":"PN","board":"gainers","week_pct":97.5,"week_dollar_m":89.7,"sessions_traded":5,"pct_of_dollar_max":9.3},{"ticker":"UTZ","board":"gainers","week_pct":95.4,"week_dollar_m":969.5,"sessions_traded":5,"pct_of_dollar_max":100},{"ticker":"GORO","board":"gainers","week_pct":92.3,"week_dollar_m":50.3,"sessions_traded":5,"pct_of_dollar_max":5.2},{"ticker":"LBGJ","board":"decliners","week_pct":-98.8,"week_dollar_m":47.7,"sessions_traded":5,"pct_of_dollar_max":4.9},{"ticker":"SXTC","board":"decliners","week_pct":-97.4,"week_dollar_m":40.6,"sessions_traded":5,"pct_of_dollar_max":4.2},{"ticker":"WETO","board":"decliners","week_pct":-86.4,"week_dollar_m":8.8,"sessions_traded":5,"pct_of_dollar_max":0.9},{"ticker":"GVH","board":"decliners","week_pct":-78.8,"week_dollar_m":17.2,"sessions_traded":5,"pct_of_dollar_max":1.8},{"ticker":"VEEE","board":"decliners","week_pct":-66.6,"week_dollar_m":65.2,"sessions_traded":5,"pct_of_dollar_max":6.7},{"ticker":"CLBK","board":"decliners","week_pct":-53.5,"week_dollar_m":953.7,"sessions_traded":5,"pct_of_dollar_max":98.4},{"ticker":"BIYA","board":"decliners","week_pct":-53.4,"week_dollar_m":266.9,"sessions_traded":5,"pct_of_dollar_max":27.5},{"ticker":"LESL","board":"decliners","week_pct":-52.2,"week_dollar_m":6.8,"sessions_traded":5,"pct_of_dollar_max":0.7},{"ticker":"QMLS","board":"decliners","week_pct":-48.7,"week_dollar_m":37.2,"sessions_traded":5,"pct_of_dollar_max":3.8},{"ticker":"VCIG","board":"decliners","week_pct":-47.8,"week_dollar_m":9.5,"sessions_traded":5,"pct_of_dollar_max":1}],"shape":"table","sql":"SELECT ticker, board, week_pct, week_dollar_m, sessions_traded,\n       round(100 * week_dollar_m / max(week_dollar_m) OVER (), 1) AS pct_of_dollar_max\nFROM (\n    SELECT 'gainers' AS board, ticker, round((cw / cp - 1) * 100, 1) AS week_pct,\n           round(dv / 1e6, 1) AS week_dollar_m, sessions_traded\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               uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-20 13:30:00') AS sessions_traded\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker NOT IN ('SPCX')\n          AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-17' AND execution_date <= '2026-07-24')\n          AND ((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 AND dv >= 5000000\n    )\n    ORDER BY week_pct DESC\n    LIMIT 10\n    UNION ALL\n    SELECT 'decliners' AS board, ticker, round((cw / cp - 1) * 100, 1) AS week_pct,\n           round(dv / 1e6, 1) AS week_dollar_m, sessions_traded\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               uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-20 13:30:00') AS sessions_traded\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker NOT IN ('SPCX')\n          AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-17' AND execution_date <= '2026-07-24')\n          AND ((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 AND dv >= 5000000\n    )\n    ORDER BY week_pct ASC\n    LIMIT 10\n)\nORDER BY board DESC, abs(week_pct) DESC","computed_at":"2026-08-12T14:47:57.138293+00:00","elapsed":0.00649272}