{"slug":"market-recap-2026-07-28","qid":"baseline_movers","label":"Biggest gainers and decliners: July 28 close vs July 27 close, $5M+ traded, splits excluded","post_title":"Market Recap: July 28, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-28#q-baseline_movers","columns":["ticker","board","day_pct","day_dollar_m"],"rows":[{"ticker":"STKH","board":"gainers","day_pct":166.7,"day_dollar_m":113.2},{"ticker":"EGG","board":"gainers","day_pct":85,"day_dollar_m":96.5},{"ticker":"DFNS","board":"gainers","day_pct":77.3,"day_dollar_m":499.9},{"ticker":"INLF","board":"gainers","day_pct":63.1,"day_dollar_m":144.9},{"ticker":"CISS","board":"gainers","day_pct":58.6,"day_dollar_m":32.5},{"ticker":"BIYA","board":"gainers","day_pct":53.8,"day_dollar_m":134.6},{"ticker":"NEXR","board":"gainers","day_pct":36.5,"day_dollar_m":13.2},{"ticker":"OPK","board":"gainers","day_pct":31.6,"day_dollar_m":53.7},{"ticker":"YYAI","board":"decliners","day_pct":-71,"day_dollar_m":18.3},{"ticker":"AMKL","board":"decliners","day_pct":-49.8,"day_dollar_m":10.2},{"ticker":"SPWR","board":"decliners","day_pct":-42,"day_dollar_m":12.8},{"ticker":"REPL","board":"decliners","day_pct":-38.1,"day_dollar_m":111.1},{"ticker":"INVZ","board":"decliners","day_pct":-30.1,"day_dollar_m":8.2},{"ticker":"SNDU","board":"decliners","day_pct":-28.7,"day_dollar_m":199.4},{"ticker":"SNDG","board":"decliners","day_pct":-28.6,"day_dollar_m":34.3},{"ticker":"SNXX","board":"decliners","day_pct":-28.4,"day_dollar_m":1095.3}],"shape":"ranking","sql":"SELECT ticker, board, day_pct, day_dollar_m\nFROM (\n    SELECT 'gainers' AS board, ticker, round((c28 / c27 - 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-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS c27,\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               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-28 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-27' AND execution_date <= '2026-07-28')\n          AND window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-28 20:00:00'\n        GROUP BY ticker\n        HAVING c27 > 0 AND c28 > 0 AND dv >= 5000000\n    )\n    ORDER BY day_pct DESC\n    LIMIT 8\n    UNION ALL\n    SELECT 'decliners' AS board, ticker, round((c28 / c27 - 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-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS c27,\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               sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-28 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-27' AND execution_date <= '2026-07-28')\n          AND window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-28 20:00:00'\n        GROUP BY ticker\n        HAVING c27 > 0 AND c28 > 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-01T23:43:49.906724+00:00","elapsed":2.182963169}