{"slug":"why-short-interest-is-two-weeks-old","qid":"gme_2021","label":"GME, winter 2020-21: each short interest print and the price move before it went public (as-traded prices)","post_title":"Why Short Interest Data Is Always Two Weeks Old","post_url":"/blog/why-short-interest-is-two-weeks-old#q-gme_2021","columns":["settlement","shares_short_m","close_at_settlement","close_8_sessions_later","move_while_pending_pct"],"rows":[{"settlement":"2020-12-15","shares_short_m":68.1,"close_at_settlement":13.87,"close_8_sessions_later":20.98,"move_while_pending_pct":51.3},{"settlement":"2020-12-31","shares_short_m":71.2,"close_at_settlement":18.81,"close_8_sessions_later":31.44,"move_while_pending_pct":67.1},{"settlement":"2021-01-15","shares_short_m":61.8,"close_at_settlement":35.49,"close_8_sessions_later":197.44,"move_while_pending_pct":456.3},{"settlement":"2021-01-29","shares_short_m":21.4,"close_at_settlement":328.24,"close_8_sessions_later":51.19,"move_while_pending_pct":-84.4},{"settlement":"2021-02-12","shares_short_m":16.5,"close_at_settlement":52.33,"close_8_sessions_later":109.16,"move_while_pending_pct":108.6},{"settlement":"2021-02-26","shares_short_m":14.2,"close_at_settlement":101.6,"close_8_sessions_later":263.05,"move_while_pending_pct":158.9}],"shape":"table","sql":"WITH daily AS (\n    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session,\n           argMax(toFloat64(close), window_start) AS cl\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'GME'\n      AND window_start >= toDateTime('2020-12-01 00:00:00')\n      AND window_start < toDateTime('2021-03-15 00:00:00')\n      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60\n          + toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959\n    GROUP BY session\n),\nranked AS (\n    SELECT session, cl, row_number() OVER (ORDER BY session) AS n\n    FROM daily\n)\nSELECT toString(si.settlement_date) AS settlement,\n       round(si.short_interest / 1e6, 1) AS shares_short_m,\n       round(r0.cl, 2) AS close_at_settlement,\n       round(r8.cl, 2) AS close_8_sessions_later,\n       round((r8.cl / r0.cl - 1) * 100, 1) AS move_while_pending_pct\nFROM global_markets.stocks_short_interest AS si\nINNER JOIN ranked AS r0 ON r0.session = si.settlement_date\nINNER JOIN ranked AS r8 ON r8.n = r0.n + 8\nWHERE si.ticker = 'GME'\n  AND si.settlement_date >= toDate('2020-12-15')\n  AND si.settlement_date <= toDate('2021-02-26')\nORDER BY si.settlement_date","computed_at":"2026-08-22T04:36:33.019694+00:00","elapsed":1.228255696}