{"slug":"market-recap-2026-07-29","qid":"baseline_movers","label":"Biggest gainers and decliners: July 29 close vs July 28 close, $5M+ traded, splits excluded","post_title":"Market Recap: July 29, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-29#q-baseline_movers","columns":["ticker","board","day_pct","day_dollar_m"],"rows":[{"ticker":"DFNS","board":"gainers","day_pct":119.8,"day_dollar_m":544.9},{"ticker":"NCRA","board":"gainers","day_pct":117.2,"day_dollar_m":226.7},{"ticker":"GSUN","board":"gainers","day_pct":66.1,"day_dollar_m":49.6},{"ticker":"AMIX","board":"gainers","day_pct":64.5,"day_dollar_m":284.4},{"ticker":"SPRC","board":"gainers","day_pct":58.1,"day_dollar_m":59.4},{"ticker":"AGRZ","board":"gainers","day_pct":52,"day_dollar_m":54.1},{"ticker":"HURN","board":"gainers","day_pct":40.7,"day_dollar_m":222},{"ticker":"STFS","board":"gainers","day_pct":30.8,"day_dollar_m":36.6},{"ticker":"YYAI","board":"decliners","day_pct":-68.1,"day_dollar_m":8.5},{"ticker":"ZONE","board":"decliners","day_pct":-55.2,"day_dollar_m":9.2},{"ticker":"PSN","board":"decliners","day_pct":-35,"day_dollar_m":445.8},{"ticker":"VRTL","board":"decliners","day_pct":-33.9,"day_dollar_m":20.7},{"ticker":"HIMZ","board":"decliners","day_pct":-29.4,"day_dollar_m":21},{"ticker":"BAND","board":"decliners","day_pct":-29.2,"day_dollar_m":154.7},{"ticker":"AXTX","board":"decliners","day_pct":-27.2,"day_dollar_m":19.2},{"ticker":"IRE","board":"decliners","day_pct":-27.1,"day_dollar_m":89.7}],"shape":"ranking","sql":"SELECT ticker, board, day_pct, day_dollar_m\nFROM (\n    SELECT 'gainers' AS board, ticker, round((c29 / c28 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m\n    FROM (\n        SELECT ticker,\n               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,\n               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,\n               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 13:30:00') AS dv\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-28' AND execution_date <= '2026-07-29')\n          AND window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-29 20:00:00'\n        GROUP BY ticker\n        HAVING c28 > 0 AND c29 > 0 AND dv >= 5000000\n    )\n    ORDER BY day_pct DESC\n    LIMIT 8\n    UNION ALL\n    SELECT 'decliners' AS board, ticker, round((c29 / c28 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m\n    FROM (\n        SELECT ticker,\n               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-28 20:00:00') AS c28,\n               argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-29 13:30:00' AND window_start < '2026-07-29 20:00:00') AS c29,\n               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-29 13:30:00') AS dv\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-28' AND execution_date <= '2026-07-29')\n          AND window_start >= '2026-07-28 13:30:00' AND window_start < '2026-07-29 20:00:00'\n        GROUP BY ticker\n        HAVING c28 > 0 AND c29 > 0 AND dv >= 5000000\n    )\n    ORDER BY day_pct ASC\n    LIMIT 8\n)\nORDER BY board DESC, abs(day_pct) DESC","computed_at":"2026-08-01T22:47:33.495741+00:00","elapsed":0.004841648}