Biggest stock losers this week (names trading $1B+, leveraged/inverse ETFs excluded)
Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-08-25, from Biggest Stock Gainers and Losers This Week.
| 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 |
- Rows × columns
- 10 × 4
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
ticker |
text | 10 distinct values (AAOI, AXTI, CBRS…) | |
week_return_pct |
number | -27.1 to -13.1 | percent |
week_dollar_bn |
number | 2.1 to 14.2 | |
week_ending |
text | 1 distinct value (Aug 24) |
Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.
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
Run your own version of this
The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.
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
→
Eight household mega-cap names over the same window
ranking 8×2
→
Where every screened company landed: monthly returns by bucket
ranking 6×2
→
See all 2,170 queries →