{"slug":"short-squeeze-candidates","qid":"squeeze_screen","label":"Squeeze-shaped mechanics: crowded shorts among liquid names, with a rising price","post_title":"Short Squeeze Candidates This Week","post_url":"/blog/short-squeeze-candidates#q-squeeze_screen","columns":["ticker","days_to_cover","shares_short_m","return_5d_pct"],"rows":[{"ticker":"IBRX","days_to_cover":14.5,"shares_short_m":129,"return_5d_pct":5},{"ticker":"GERN","days_to_cover":9.9,"shares_short_m":76.8,"return_5d_pct":1.6},{"ticker":"ABCL","days_to_cover":9.7,"shares_short_m":48.3,"return_5d_pct":16},{"ticker":"XBI","days_to_cover":9.5,"shares_short_m":78.8,"return_5d_pct":6.4},{"ticker":"RXRX","days_to_cover":9.3,"shares_short_m":180.8,"return_5d_pct":6.1},{"ticker":"ALLO","days_to_cover":9.2,"shares_short_m":60.8,"return_5d_pct":8.5},{"ticker":"PTON","days_to_cover":8.9,"shares_short_m":61.1,"return_5d_pct":0.9},{"ticker":"CLVT","days_to_cover":8.8,"shares_short_m":52.8,"return_5d_pct":9.4},{"ticker":"NUVB","days_to_cover":8.7,"shares_short_m":53.4,"return_5d_pct":12.9},{"ticker":"FLO","days_to_cover":8.6,"shares_short_m":44,"return_5d_pct":4},{"ticker":"WEN","days_to_cover":8.5,"shares_short_m":58.8,"return_5d_pct":3.1},{"ticker":"CPB","days_to_cover":8.4,"shares_short_m":48.2,"return_5d_pct":5.3}],"shape":"ranking","sql":"WITH latest AS (\n    SELECT max(settlement_date) AS d FROM global_markets.stocks_short_interest\n),\nsessions AS (\n    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= now() - INTERVAL 20 DAY\n      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60\n        + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570\n      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60\n        + toMinute(toTimeZone(window_start, 'America/New_York')) < 960\n    GROUP BY session\n    HAVING count() >= 380\n    ORDER BY session DESC\n    LIMIT 6\n),\ncrowded AS (\n    SELECT ticker, days_to_cover, short_interest\n    FROM global_markets.stocks_short_interest\n    WHERE settlement_date = (SELECT d FROM latest)\n      AND avg_daily_volume >= 5000000\n      AND days_to_cover >= 5\n      AND ticker NOT IN ('SPCX')\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\n                         WHERE execution_date BETWEEN today() - 60 AND today())\n),\ntape AS (\n    SELECT ticker,\n           toDate(toTimeZone(window_start, 'America/New_York')) AS session,\n           argMax(close, window_start) AS rth_close\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker IN (SELECT ticker FROM crowded)\n      AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT session FROM sessions)\n      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60\n        + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570\n      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60\n        + toMinute(toTimeZone(window_start, 'America/New_York')) < 960\n    GROUP BY ticker, session\n),\nmoves AS (\n    SELECT ticker,\n           round((argMax(rth_close, session) / argMin(rth_close, session) - 1) * 100, 1) AS return_5d_pct\n    FROM tape\n    GROUP BY ticker\n    HAVING count() = 6 AND return_5d_pct > 0\n)\nSELECT c.ticker AS ticker,\n       round(c.days_to_cover, 1) AS days_to_cover,\n       round(c.short_interest / 1e6, 1) AS shares_short_m,\n       m.return_5d_pct AS return_5d_pct\nFROM crowded c\nINNER JOIN moves m ON m.ticker = c.ticker\nORDER BY c.days_to_cover DESC, c.ticker\nLIMIT 12","computed_at":"2026-08-24T13:16:26.484828+00:00","elapsed":2.18303153}