{"slug":"short-squeeze-candidates","qid":"data_currency","label":"Every input behind this screen, and how many days old it is","post_title":"Short Squeeze Candidates This Week","post_url":"/blog/short-squeeze-candidates#q-data_currency","columns":["as_of_date","leg","age_days"],"rows":[{"as_of_date":"Jul 15, 2026","leg":"Short interest, previous settlement","age_days":40},{"as_of_date":"Jul 31, 2026","leg":"Short interest, latest settlement","age_days":24},{"as_of_date":"Aug 19, 2026","leg":"Price tape, last fully loaded session","age_days":5}],"shape":"series","sql":"WITH prints AS (\n    SELECT DISTINCT settlement_date AS d\n    FROM global_markets.stocks_short_interest\n    ORDER BY d DESC\n    LIMIT 2\n),\nloaded 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),\nlegs AS (\n    SELECT arrayJoin([\n        ('Short interest, previous settlement', (SELECT min(d) FROM prints)),\n        ('Short interest, latest settlement', (SELECT max(d) FROM prints)),\n        ('Price tape, last fully loaded session', (SELECT max(session) FROM loaded))]) AS row\n)\nSELECT formatDateTime(row.2, '%b %e, %Y') AS as_of_date,\n       row.1 AS leg,\n       dateDiff('day', row.2, today()) AS age_days\nFROM legs","computed_at":"2026-08-24T13:16:24.200068+00:00","elapsed":0.329324828}