Market Recap: Q2 2026
Q2's corporate calendar (the June 30 filing-index gap disclosed)scalar ·
2026-07-16 · 1×615,402
Q2 2026 returns for the four index ETFs, with Q1 recomputed live for contrastranking ·
2026-07-16 · 4×4
The rank receipts: this quarter against every prior second quarter (rank 1 = best; self-excluded)table ·
2026-07-16 · 2×6
Every second quarter on the tape: SPY and QQQ, recomputed identically by year (session counts shown)table ·
2026-07-16 · 40×4
← Previous
page 2 of 2
Biggest stock losers this week (names trading $1B+, leveraged/inverse ETFs excluded)
Biggest stock losers this week (names trading $1B+, leveraged/inverse ETFs excluded)
| ticker | week_return_pct | week_dollar_bn | week_ending |
|---|---|---|---|
| AXTI | -27.1 | 2.1 | Aug 24 |
| AAOI | -26.6 | 3.1 | Aug 24 |
| CBRS | -22.7 | 4.8 | Aug 24 |
| NBIS | -21.8 | 14.2 | Aug 24 |
| FN | -18.4 | 2.1 | Aug 24 |
| CRDO | -17.5 | 2.6 | Aug 24 |
| COHR | -16.1 | 4.6 | Aug 24 |
| CRWV | -15.7 | 5.5 | Aug 24 |
| STX | -14.9 | 8.3 | Aug 24 |
| RKLB | -13.1 | 2.1 | Aug 24 |
the exact SQL behind every number
WITH sess AS (
SELECT ticker, toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMin(toFloat64(open), toTimeZone(window_start, 'America/New_York')) AS o,
argMax(toFloat64(close), toTimeZone(window_start, 'America/New_York')) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dollars
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= now() - INTERVAL 12 DAY
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')
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date BETWEEN today() - 12 AND today())
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
GROUP BY ticker, d
),
wk AS (
SELECT ticker, argMin(o, d) AS wo, argMax(c, d) AS wc, sum(dollars) AS wd, count() AS n
FROM sess WHERE d >= (SELECT max(d) FROM sess) - 6 GROUP BY ticker
)
SELECT ticker,
round((wc / wo - 1) * 100, 1) AS week_return_pct,
round(wd / 1e9, 1) AS week_dollar_bn,
(SELECT formatDateTime(max(d), '%b %e') FROM sess) AS week_ending
FROM wk
WHERE wd >= 1000000000 AND wo >= 10 AND n >= 4
ORDER BY (wc / wo - 1) ASC
LIMIT 10
More from this analysisBiggest Stock Gainers and Losers This Week
Biggest stock gainers this week (names trading $1B+, leveraged/inverse ETFs excluded)
ranking 10×4
→
The four major index ETFs this week, for context
ranking 4×2
→
Biggest stock losers this month (companies trading $1B+ over the window)
ranking 10×3
→
Biggest stock gainers this month (companies trading $1B+ over the window)
ranking 10×3
→
See all 2,170 queries →