{"slug":"market-recap-week-2026-07-20","qid":"short_volume_week","label":"Daily short-volume file coverage: tickers on file and short shares, July 20-24","post_title":"Market Recap: Week of July 20, 2026","post_url":"/blog/market-recap-week-2026-07-20#q-short_volume_week","columns":["date","tickers_on_file","short_shares_bn","pct_of_fullest_file"],"rows":[{"date":"2026-07-20","tickers_on_file":15098,"short_shares_bn":4.71,"pct_of_fullest_file":100},{"date":"2026-07-21","tickers_on_file":15102,"short_shares_bn":5.28,"pct_of_fullest_file":100},{"date":"2026-07-22","tickers_on_file":14984,"short_shares_bn":4.59,"pct_of_fullest_file":99.2},{"date":"2026-07-23","tickers_on_file":4816,"short_shares_bn":1.74,"pct_of_fullest_file":31.9},{"date":"2026-07-24","tickers_on_file":15062,"short_shares_bn":4.27,"pct_of_fullest_file":99.7}],"shape":"series","sql":"SELECT date, tickers_on_file, short_shares_bn,\n       round(100.0 * tickers_on_file / max(tickers_on_file) OVER (), 1) AS pct_of_fullest_file\nFROM (\n    SELECT toString(date) AS date,\n           uniqExact(ticker) AS tickers_on_file,\n           round(sum(short_shares) / 1e9, 2) AS short_shares_bn\n    FROM (\n        SELECT date, ticker, max(short_volume) AS short_shares\n        FROM global_markets.stocks_short_volume\n        WHERE date >= '2026-07-20' AND date <= '2026-07-24'\n        GROUP BY date, ticker\n    )\n    GROUP BY date\n)\nORDER BY date","computed_at":"2026-08-12T14:47:57.494718+00:00","elapsed":0.002170959}