{"slug":"biggest-stock-movers-this-week","qid":"gainers","label":"Biggest stock gainers this week (names trading $1B+, leveraged/inverse ETFs excluded)","post_title":"Biggest Stock Gainers and Losers This Week","post_url":"/blog/biggest-stock-movers-this-week#q-gainers","columns":["ticker","week_return_pct","week_dollar_bn","week_ending"],"rows":[{"ticker":"MRNA","week_return_pct":120.6,"week_dollar_bn":24.4,"week_ending":"Aug 24"},{"ticker":"BMNR","week_return_pct":32.3,"week_dollar_bn":1.7,"week_ending":"Aug 24"},{"ticker":"ETHA","week_return_pct":31.2,"week_dollar_bn":1.9,"week_ending":"Aug 24"},{"ticker":"TEM","week_return_pct":31,"week_dollar_bn":1.4,"week_ending":"Aug 24"},{"ticker":"MSTR","week_return_pct":27.9,"week_dollar_bn":5.9,"week_ending":"Aug 24"},{"ticker":"SNDQ","week_return_pct":26.2,"week_dollar_bn":1.4,"week_ending":"Aug 24"},{"ticker":"IBIT","week_return_pct":23.4,"week_dollar_bn":6.2,"week_ending":"Aug 24"},{"ticker":"EL","week_return_pct":23,"week_dollar_bn":1.5,"week_ending":"Aug 24"},{"ticker":"COIN","week_return_pct":21.3,"week_dollar_bn":3.3,"week_ending":"Aug 24"},{"ticker":"WPM","week_return_pct":20.6,"week_dollar_bn":1.2,"week_ending":"Aug 24"}],"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        sum(toFloat64(close) * toFloat64(volume)) AS dollars\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE window_start >= now() - INTERVAL 12 DAY\n      AND ticker NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')\n      AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date BETWEEN today() - 12 AND today())\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 (\n    SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc, sum(dollars) AS wd, count() AS n\n    FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker\n)\nSELECT ticker,\n    round((wc / wo - 1) * 100, 1) AS week_return_pct,\n    round(wd / 1e9, 1) AS week_dollar_bn,\n    (SELECT formatDateTime(max(d), '%b %e') FROM sess) AS week_ending\nFROM wk\nWHERE wd >= 1000000000 AND wo >= 10 AND n >= 4\nORDER BY (wc / wo - 1) DESC\nLIMIT 10","computed_at":"2026-08-25T13:00:35.532996+00:00","elapsed":8.374796682}