{"slug":"finra-short-volume-ratio-by-ticker","qid":"volume_floor_effect","label":"Short volume ratio by liquidity bucket, same session","post_title":"FINRA Short Volume Ratio by Ticker","post_url":"/blog/finra-short-volume-ratio-by-ticker#q-volume_floor_effect","columns":["volume_bucket","names_in_bucket","median_short_volume_ratio_pct","highest_ratio_pct"],"rows":[{"volume_bucket":"1. under 100k shares","names_in_bucket":9799,"median_short_volume_ratio_pct":45.49,"highest_ratio_pct":100},{"volume_bucket":"2. 100k to 1M","names_in_bucket":4108,"median_short_volume_ratio_pct":51.41,"highest_ratio_pct":100},{"volume_bucket":"3. 1M to 10M","names_in_bucket":1282,"median_short_volume_ratio_pct":50.08,"highest_ratio_pct":100},{"volume_bucket":"4. above 10M","names_in_bucket":143,"median_short_volume_ratio_pct":48.43,"highest_ratio_pct":99.31}],"shape":"ranking","sql":"SELECT\n    volume_bucket,\n    count()                                                             AS names_in_bucket,\n    round(quantileDeterministic(0.5)(ratio_pct, cityHash64(ticker)), 2) AS median_short_volume_ratio_pct,\n    round(max(ratio_pct), 2)                                            AS highest_ratio_pct\nFROM\n(\n    SELECT\n        ticker,\n        multiIf(reported_vol <   100000, '1. under 100k shares',\n                reported_vol <  1000000, '2. 100k to 1M',\n                reported_vol < 10000000, '3. 1M to 10M',\n                                         '4. above 10M')      AS volume_bucket,\n        100 * toFloat64(short_vol) / toFloat64(reported_vol)   AS ratio_pct\n    FROM\n    (\n        SELECT\n            ticker,\n            max(short_volume) AS short_vol,\n            max(total_volume) AS reported_vol\n        FROM global_markets.stocks_short_volume\n        WHERE date = '2026-09-15'\n          AND ticker NOT IN ('SPCX')\n        GROUP BY ticker\n        HAVING reported_vol > 0\n    )\n)\nGROUP BY volume_bucket\nORDER BY volume_bucket","computed_at":"2026-09-27T15:16:17.833902+00:00","elapsed":0.003484095}