{"slug":"biggest-stock-movers-this-month","qid":"megacaps","label":"Eight household mega-cap names over the same window","post_title":"Biggest Stock Movers This Month","post_url":"/blog/biggest-stock-movers-this-month#q-megacaps","columns":["ticker","month_return_pct"],"rows":[{"ticker":"MSFT","month_return_pct":21.3},{"ticker":"AMZN","month_return_pct":7.1},{"ticker":"NVDA","month_return_pct":5.8},{"ticker":"GOOGL","month_return_pct":-1},{"ticker":"AAPL","month_return_pct":-3.3},{"ticker":"AVGO","month_return_pct":-4.6},{"ticker":"TSLA","month_return_pct":-6.5},{"ticker":"META","month_return_pct":-15.7}],"shape":"ranking","sql":"WITH window_days AS (\n    SELECT d\n    FROM (\n        SELECT d, max(d) OVER () AS last_full\n        FROM (\n            SELECT d\n            FROM (\n                SELECT d, bars, medianExact(bars) OVER () AS typical_bars\n                FROM (\n                    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, count() AS bars\n                    FROM global_markets.delayed_stocks_minute_aggs\n                    WHERE window_start >= now() - INTERVAL 34 DAY\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 d\n                    HAVING d < toDate(toTimeZone(now(), 'America/New_York'))\n                )\n            )\n            WHERE bars >= 0.85 * typical_bars\n        )\n    )\n    WHERE d > last_full - 30\n)\nSELECT ticker,\n       round((argMax(c, d) / argMin(o, d) - 1) * 100, 1) AS month_return_pct\nFROM (\n    SELECT ticker,\n           toDate(toTimeZone(window_start, 'America/New_York')) AS d,\n           argMin(toFloat64(open), window_start) AS o,\n           argMax(toFloat64(close), window_start) AS c\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE window_start >= now() - INTERVAL 34 DAY\n      AND ticker IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'GOOGL', 'META', 'TSLA', 'AVGO')\n      AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM window_days)\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      AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits\n                         WHERE execution_date BETWEEN today() - 45 AND today())\n    GROUP BY ticker, d\n)\nGROUP BY ticker\nHAVING count() >= 15\nORDER BY argMax(c, d) / argMin(o, d) DESC","computed_at":"2026-08-25T13:01:29.923177+00:00","elapsed":3.906256415}