{"slug":"weekly-market-recap","qid":"gainers","label":"Biggest stock gainers over the past week","post_title":"Weekly Market Recap: The Week in Numbers","post_url":"/blog/weekly-market-recap#q-gainers","columns":["ticker","week_return_pct","week_dollar_bn"],"rows":[{"ticker":"MRNA","week_return_pct":120.6,"week_dollar_bn":24.4},{"ticker":"BMNR","week_return_pct":32.3,"week_dollar_bn":1.7},{"ticker":"ETHA","week_return_pct":31.2,"week_dollar_bn":1.9},{"ticker":"TEM","week_return_pct":31,"week_dollar_bn":1.4},{"ticker":"MSTR","week_return_pct":27.9,"week_dollar_bn":5.9},{"ticker":"SNDQ","week_return_pct":26.2,"week_dollar_bn":1.4},{"ticker":"IBIT","week_return_pct":23.4,"week_dollar_bn":6.2}],"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 dv\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE window_start >= now() - INTERVAL 12 DAY AND ticker NOT IN ('SPCX','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') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959\n    GROUP BY ticker, d\n),\nwk AS (SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc, sum(dv) AS wd, count() AS n\n       FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker)\nSELECT ticker, round((wc / wo - 1) * 100, 1) AS week_return_pct, round(wd / 1e9, 1) AS week_dollar_bn\nFROM wk WHERE wd >= 1000000000 AND wo >= 10 AND n >= 4\nORDER BY (wc / wo - 1) DESC LIMIT 7","computed_at":"2026-08-25T13:09:18.212695+00:00","elapsed":5.184853562}