Wetin be Days to Cover? Short Interest Ratio meaning
Days to cover na short interest wey dem divide by daily volume: e show how many days e go take short sellers to exit. Real settlement data show wetin high be.
Days to cover na short interest wey dem divide by average daily trading volume: e mean how many normal days of one stock full volume e go take make every short seller buy back dia shares. E get anoda name — di short interest ratio — and di two dey mean di same tin. Na di standard gauge wey dey show how crowded one short position be compared to di exit. Dis page dey show how to read am, who dey act on am, and wetin e no dey tell you, using di latest exchange-reported settlement.
How dem dey calculate days to cover?
Take di reported short interest — every share wey dem don sell short — and divide am by di stock average daily volume. One company wey get 20 million shares short and dey trade 10 million shares a day carry 2.0 days to cover. Di number na time estimate: if short sellers unwind and absorb all di trading for one typical day, dat na how long di exit go take. Real unwinding no dey ever work dat clean, but di ratio power na for comparison — one name wey dey 10 days dey far more crowded dan one wey dey 1.
Four familiar names from di June 30, 2026 settlement:
The exact SQL behind every number
SELECT ticker,
round(short_interest / 1e6, 1) AS shares_short_m,
round(avg_daily_volume / 1e6, 1) AS avg_daily_volume_m,
round(days_to_cover, 2) AS days_to_cover
FROM global_markets.stocks_short_interest
WHERE settlement_date = '2026-06-30'
AND ticker IN ('AAPL', 'GME', 'MU', 'TSLA')
ORDER BY tickerLook di shape, no be di levels. AAPL carry 140.5 million shares short — e pass double GME own of 55.9 million — yet im days to cover na only 1.73: at 81.1 million shares of daily volume, dat short position na rounding error for di tape. GME na di reverse — one smaller position over 5.2 million shares a day put am at 10.75 days, and di name of di 2021 short squeeze again na di crowded one. Raw short interest dey count shares; days to cover dey count exit time.
Wetin count as high days to cover?
Measure am against the market. For every liquid name (5M+ shares of average daily volume) for June 30 settlement:
The exact SQL behind every number
SELECT multiIf(days_to_cover <= 1, '1 (the reported floor)',
days_to_cover < 2, '>1 to 2 days',
days_to_cover < 5, '2 to 5 days',
days_to_cover < 10, '5 to 10 days',
'10+ days') AS bucket,
count() AS names
FROM global_markets.stocks_short_interest
WHERE settlement_date = '2026-06-30'
AND avg_daily_volume >= 5000000
AND days_to_cover IS NOT NULL
GROUP BY bucket
ORDER BY min(days_to_cover)Plenty dey low: 323 names dey show for the reported floor and 188 more dey between one and two days — most liquid stocks go clear their short book inside two sessions. The middle bucket, two to five days, get 340 names. Pass that, the count drop sharply: 91 dey inside the five-to-ten band, only 5 dey for ten days or more. Five days no common; double digits na rare air.
One data note: the feed dey floor the ratio at 1.0, so a mega-cap wey im true arithmetic come out to half a day still dey show 1.0. Read "1" as "one day or less."
E normal for small-cap stocks to get high days-to-cover?
Volume dey for bottom of di calculation, so one stock wey no too dey trade fit look crowded for one position wey liquid stock go just swallow. Wen we divide di settlement file into four volume groups, e dey separate liquidity from crowding:
The exact SQL behind every number
SELECT multiIf(avg_daily_volume < 1000000, 'under 1M shares/day',
avg_daily_volume < 5000000, '1M to 5M',
avg_daily_volume < 20000000, '5M to 20M',
'20M+ shares/day') AS adv_tier,
count() AS names,
if(count() < 1000,
toString(count()),
concat(toString(intDiv(count(), 1000)), ',', leftPad(toString(count() % 1000), 3, '0'))) AS names_fmt,
round(min(days_to_cover), 2) AS lowest_reported,
round(quantileDeterministic(0.5)(days_to_cover, cityHash64(ticker)), 2) AS median_days_to_cover,
round(countIf(days_to_cover >= 5) / count() * 100, 1) AS pct_above_5_days,
round(countIf(days_to_cover = 1) / count() * 100, 1) AS pct_at_floor
FROM global_markets.stocks_short_interest
WHERE settlement_date = '2026-06-30'
AND days_to_cover IS NOT NULL
AND avg_daily_volume > 0
GROUP BY adv_tier
ORDER BY min(avg_daily_volume)Di number of names wey pass five days dey drop as volume dey climb: 23.9% of di 16,020 names wey dey trade less than one million shares per day, 19.1% for di 1M–5M group, 12.1% for di 5M–20M group, and only 3.6% of di 220 names wey trade pass. Six days na normal tin for micro-cap, but e really dey unusual for stock wey dey trade 20 million shares per day.
But di group wey no too dey trade dey split for both ends: 46.5% of di sub-1M names dey print exactly for di floor — na small short book over small volume — and dis one dey drag dia median go 1.21 days, wey dey below di 2.77 of di 1M–5M group. Di floor dey show for every group: di lowest value wey dem report for each one na 1.
Which ones dey crowded right now?
The ratio get practical use as screen. The most crowded liquid names — wey get 5M+ average daily volume, so no thin-tape wahala — for the newest settlement wey dey record:
The exact SQL behind every number
SELECT ticker,
round(days_to_cover, 2) AS days_to_cover,
round(short_interest / 1e6, 1) AS shares_short_m,
round(avg_daily_volume / 1e6, 1) AS avg_daily_volume_m
FROM global_markets.stocks_short_interest
WHERE settlement_date = '2026-06-30'
AND avg_daily_volume >= 5000000
AND days_to_cover IS NOT NULL
AND ticker NOT IN ('SPCX')
ORDER BY days_to_cover DESC, ticker ASC
LIMIT 12MPT dey top the list with 16.93 days — 138.1 million shares wey dem short against 8.2 million shares of daily volume. Every one of the 12 names clear 8.39 days, and GME dey among dem. Note wetin no dey: no mega-cap. This crowding dey live inside mid-caps and small caps wey dem trade well-well — the population wey the stocks wey dem short pass screens dey show. Mind the freshness caveats wey dey below before you read any list like say na today positioning.
Di two side of di fraction dey move
Di fine-fine part wey plenty explainers dey skip: na di denominator be di side wey dey shake well-well. One burst of volume — like earnings week, index add, or viral day — fit cut stock days-to-cover by half even if no short seller close position. When volume dry up, e dey blow di ratio up without any new shorting. GME run as e enter di 2021 squeeze na di perfect example:
The exact SQL behind every number
SELECT settlement_date,
round(days_to_cover, 2) AS days_to_cover,
round(max(days_to_cover) OVER (ORDER BY settlement_date), 2) AS peak_days_to_cover,
round(short_interest / 1e6, 1) AS shares_short_m,
round(avg_daily_volume / 1e6, 1) AS avg_daily_volume_m
FROM global_markets.stocks_short_interest
WHERE ticker = 'GME'
AND settlement_date >= '2020-06-30'
AND settlement_date <= '2021-01-29'
ORDER BY settlement_dateFor di window first settlement, na 54.6 million shares dey short against just 3.2 million shares of daily volume — 17.03 days to cover. Di highest point wey di stretch reach na 25.82 days, and di chart show how di ratio dey swing between single and double digits through autumn while di short position hardly move. Den di squeeze come: for di January 29, 2021 settlement, average daily volume don explode reach 96.8 million shares and days to cover print 1 — di floor — with 21.4 million shares still dey short. Some shorts close true-true; but di crash for di ratio na mostly di denominator cause am.
Days wey dem fit cover versus short interest as percent of float
Di oda crowding measure na short interest as percent of float — shares wey dem short divide by di tradable share count, no be by daily volume. Percent of float dey measure how much of di ownership pie dem don sell short; days to cover dey measure how tight di exit door be. Dem rank di same stocks differently (di denominator wey dey below na total shares outstanding from di fundamentals snapshot; true float no dey count insider and restricted holdings, so vendor percent-of-float figures dey run higher):
The exact SQL behind every number
WITH share_counts AS (
SELECT ticker,
argMax(market_cap / price, date) AS shares_outstanding,
argMax(date, date) AS as_of
FROM global_markets.stocks_ratios
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'TSLA', 'MU', 'GME')
AND market_cap > 0
AND price > 0
GROUP BY ticker
)
SELECT si.ticker AS ticker,
round(si.short_interest / 1e6, 1) AS shares_short_m,
round(si.short_interest / sc.shares_outstanding * 100, 2) AS pct_of_shares_out,
round(si.days_to_cover, 2) AS days_to_cover,
formatDateTimeInJodaSyntax(sc.as_of, 'MMMM d, yyyy') AS share_count_as_of
FROM global_markets.stocks_short_interest AS si
INNER JOIN share_counts AS sc ON sc.ticker = si.ticker
WHERE si.settlement_date = '2026-06-30'
ORDER BY pct_of_shares_out DESCIf you rank dem by percent of shares outstanding (share counts as of July 14, 2026), GME dey lead at 12.45% — and e still lead on days to cover too, at 10.75. Den dem go dia separate ways. MU rank second on percent shorted (2.8%) yet e sit for last place on days to cover, at di 1 floor: plenty of di company dem don sell short, and di volume deep enough so di exit na just one day wide. AAPL be di mirror image — di lowest percent shorted of di six at 0.96%, yet im 1.73 days put am for mid-pack. Two screens, two "most crowded" answers.
Who dey use days to cover, and how?
Short sellers dey size dia exit. Di real risk for short position no be just di price — na di door. For one name wey get ten days to cover, if everybody rush di exit at once di tape no fit absorb di covering for any price wey resemble normal. Position size go reduce accordingly.
Squeeze hunters dey screen for setups. Momentum traders dey run screens like di panel wey dey up — high days to cover, dem filter am for tradable liquidity — for names where rally fit meet crowded shorts. Na di precondition dem dey screen for, no be di event.
Risk desks dey flag crowding. Funds dey track di measure across whole book: if several positions still be anoda person crowded short, di book carry correlated exit risk wey no single stock chart go show. Days to cover, alongside daily short volume and borrow costs, na how dem dey measure am.
High days to cover dey predict short squeeze?
No — e dey describe crowding, e no dey forecast am. Squeeze dey run through the borrow: the cost to borrow shares dey climb, lenders dey recall shares wey dem don lend out, brokers dey issue buy-ins wey go close position for market, and margin clerks dey demand more collateral as rising price dey make each short share costlier to hold. Short sellers wey dey buy back into thin tape dey push the price higher, and the next round go start. Days to cover dey measure the buying wey queue behind that door; e no talk anything about whether anybody go open am.
For this one settlement 91 liquid names sit between five and ten days and 5 above ten — far more dan ever produce headline squeeze. High days to cover dey common; squeezes no dey common. The ratio still dey lag: GME own don already collapse to 1 days for the January 29, 2021 settlement, mid-squeeze.
How fresh be di number?
Days to cover no be daily statistic. Exchange dey report short interest two times for month, and di file dey land well-well after di settlement date wey e cover:
The exact SQL behind every number
SELECT settlement_date,
formatDateTimeInJodaSyntax(settlement_date, 'MMMM d, yyyy') AS settlement_label,
formatDateTime(toDate(min(_ingest_time)), '%Y-%m-%d') AS arrived_in_warehouse,
dateDiff('day', settlement_date, toDate(min(_ingest_time))) AS lag_days,
count() AS names_reported,
if(count() < 1000,
toString(count()),
concat(toString(intDiv(count(), 1000)), ',', leftPad(toString(count() % 1000), 3, '0'))) AS names_reported_fmt
FROM global_markets.stocks_short_interest
WHERE settlement_date >= '2026-03-01'
AND settlement_date <= '2026-06-30'
GROUP BY settlement_date
ORDER BY settlement_date8 settlements across four months — two for month, no be daily. Di June 30, 2026 file wey cover 22,207 names land 11 days after im settlement date; di March 13, 2026 file take 19. Di "current" days to cover for any website — every number wey dey here join — na photograph of positioning from one to several weeks ago. Why short interest dey two weeks old dey walk through di calendar.
FAQ
Wetin be good or high days to cover?
No official threshold dey; na di market distribution be di guide. For di June 30, 2026 settlement 323 liquid names siddon for di reported floor of one day, 91 reach five to ten days, 5 pass ten. Judge am against di volume tier too: five-plus days dey show for 23.9% of sub-1M-volume names, 3.6% of di heaviest-traded.
Days to cover na di same as short interest ratio?
Yes — two names for one calculation: short interest divide by average daily volume. Some sources dey abbreviate am SIR. Vendors dey differ for di volume window wey dem dey average, so ratios dey vary small from site to site.
High days to cover mean say short squeeze dey come?
No. E dey describe how crowded di short side be relative to daily volume — na precondition, no be prediction. Squeezes dey run on borrow costs, share recalls, buy-ins and margin calls; plenty plenty names dey carry high days to cover pass di ones wey ever squeeze, and GME own ratio don already fall to 1 days by di January 29, 2021 settlement, mid-squeeze.
Dem dey update days to cover every day?
No. Dem dey report short interest two times for month and publish am on a lag, so days to cover dey update roughly every two weeks. March reach June 2026 bring 8 settlements; di June 30 file reach dis warehouse 11 days after settlement.
Days to cover fit fall without short sellers dey cover?
Yes, e dey happen constantly: volume spike dey grow di denominator and shrink di ratio with no change for di short position. GME print 1 days at di January 29, 2021 settlement with 21.4 million shares still short — di squeeze enormous volume, no be completed unwind, account for most of di drop.
Every figure wey dey up so na stored query over di exchange-reported short interest file — expand any panel SQL, or pull days to cover for your own watchlist for di Strasmore terminal.