Wat is FINRA short interest en days to cover?
FINRA short interest omvat geshorte aandelen die nog niet zijn teruggekocht. Ontdek hoe deze data tweemaal per maand wordt gerapporteerd, inclusief days to cover en float.
Short interest uitgelegd
Short interest is het totaal aantal aandelen van een bedrijf dat is geshort en nog niet is teruggekocht. Het is het lopende saldo van open shortposities, dat tweemaal per maand aan de FINRA wordt gerapporteerd. Dit is de standaardmaatstaf voor de mate waarin handelaren een positie tegen een aandeel hebben ingenomen. Deze wordt beoordeeld aan de hand van twee ratio's: days to cover en short percent of float. Elk cijfer hier is afkomstig uit deze dataset van de toezichthouder; de query achter elk getal is met één klik beschikbaar.
Wat is short interest in aandelen?
Een short sale keert de gebruikelijke volgorde van een transactie om: een short seller leent aandelen, verkoopt deze tegen de huidige koers en beoogt ze goedkoper terug te kopen. Het terugkopen, "covering" genoemd, geeft de geleende aandelen terug aan de uitlener. Totdat dit gebeurt, blijft de positie openstaan en elke open shortpositie bij elke broker telt mee voor het short interest van het aandeel.
Short interest is een niveau, een uitstaand saldo op een bepaald moment, vergelijkbaar met het saldo van een lening. Het stijgt wanneer nieuwe shorts worden geopend, daalt wanneer shorts worden gedekt en zegt niets over de handel op een specifieke dag. Dat maakt het het tegenovergestelde van het dagelijkse short volume, een stroom van als short gemarkeerde transacties die grotendeels routinematig market-maker-verkeer is; de twee worden voortdurend verward en we meten beide op één ticker in short interest versus short volume. Twee normalisaties maken het ruwe aantal aandelen vergelijkbaar tussen verschillende aandelen: short percent of float en days to cover, beide hieronder gemeten op reële tickers.
Eén risico-opmerking hoort bij elke definitie: een short verliest geld wanneer de koers stijgt, en een koers heeft geen plafond. Het verlies op een ongedekte short is daarom onbeperkt, in tegenstelling tot een longpositie, waarbij het maximale verlies beperkt is tot het ingelegde bedrag.
Hoe worden short interest en rapportages gemeten?
Short interest is een wettelijke openbaarmaking, geen beursfeed. FINRA Rule 4560 verplicht elke aangesloten broker om tweemaal per maand de openstaande shortposities in de boeken te rapporteren, gebaseerd op een geplande settlement date: één keer halverwege de maand en één keer aan het einde van de maand. De regel geldt voor alle aandelen, zowel beursgenoteerd als over-the-counter, en telt posities, geen transacties. Een firma rapporteert wat haar klanten en haar eigen trading desks op die datum nog aan geleende aandelen verschuldigd zijn, ongeacht wat er in de tussenliggende periode is gebeurd. FINRA verzamelt de aangiften in één bestand per settlement date: één rij per effect, met daarin het aantal short-aandelen, een cijfer voor het gemiddelde dagvolume en de daaruit afgeleide days-to-cover ratio. De FINRA-gids behandelt de bronmechanismen; de leaderboards met de meest geshorte aandelen tonen de meest recente cijfers:
| meest recente settlement date | gerapporteerde tickers | gerapporteerde tickers (fmt) | totaal shares short (mld) |
|---|---|---|---|
| July 31, 2026 | 22339 | 22,339 | 55.3 |
De exacte SQL achter elk getal
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT concat(monthName(latest), ' ', toString(toDayOfMonth(latest)), ', ', toString(toYear(latest))) AS latest_settlement_date,
count() AS tickers_reported,
multiIf(count() < 1000, toString(count()),
concat(toString(intDiv(count(), 1000)), ',', lpad(toString(count() % 1000), 3, '0'))) AS tickers_reported_fmt,
round(sum(si) / 1e9, 1) AS total_shares_short_b
FROM
(
SELECT ticker, max(short_interest) AS si
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
GROUP BY ticker
)Per de settlement date van July 31, 2026 omvat het bestand 22,339 tickers met een totaal van 55.3 miljard aandelen aan openstaande shortposities; een momentopname van het volledige short-boek van de Amerikaanse aandelenmarkt, tweemaal per maand.
Rapportagedata voor short interest
"Tweemaal per maand" komt neer op twee regels: de afwikkeling halverwege de maand vindt plaats op de vijftiende, of de voorgaande werkdag als de vijftiende in het weekend of op een feestdag valt, en de afwikkeling aan het einde van de maand vindt plaats op de laatste werkdag van de maand. Het bestand bereikt het publiek pas dagen tot weken later. Elke settlement print van de afgelopen vijf maanden, met de bijbehorende dag van de week en het aantal dagen dat verstreek voordat de data hier arriveerden:
| settlement date | weekdag | securities on file | securities on file (fmt) | publicatievertraging (dagen) |
|---|---|---|---|---|
| March 31, 2026 | Tuesday | 21678 | 21,678 | 10 |
| April 15, 2026 | Wednesday | 21757 | 21,757 | 16 |
| April 30, 2026 | Thursday | 21820 | 21,820 | 11 |
| May 15, 2026 | Friday | 21894 | 21,894 | 26 |
| May 29, 2026 | Friday | 21987 | 21,987 | 12 |
| June 15, 2026 | Monday | 22178 | 22,178 | 16 |
| June 30, 2026 | Tuesday | 22207 | 22,207 | 11 |
| July 15, 2026 | Wednesday | 22373 | 22,373 | 17 |
| July 31, 2026 | Friday | 22339 | 22,339 | 11 |
De exacte SQL achter elk getal
SELECT concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS settlement_date,
weekday,
securities_on_file,
multiIf(securities_on_file < 1000, toString(securities_on_file),
concat(toString(intDiv(securities_on_file, 1000)), ',', lpad(toString(securities_on_file % 1000), 3, '0'))) AS securities_on_file_fmt,
publication_lag_days
FROM
(
SELECT settlement_date AS d,
formatDateTime(settlement_date, '%W') AS weekday,
uniqExact(ticker) AS securities_on_file,
dateDiff('day', settlement_date, toDate(min(_ingest_time))) AS publication_lag_days
FROM global_markets.stocks_short_interest
WHERE settlement_date >= today() - INTERVAL 5 MONTH
GROUP BY settlement_date
)
ORDER BY d9 afwikkelingsdata in vijf maanden, waarbij de aanpassing voor werkdagen zichtbaar is in de kolom voor de dag van de week (een afwikkeling op de dertiende is een mid-month print die is vervroegd vanwege een vijftiende in het weekend). De meest recente, afgewikkeld op July 31, 2026 op een Friday, heeft betrekking op 22,339 effecten en het duurde 11 dagen voordat deze arriveerde; de voorgaande deed er 17 dagen over.
De consequentie: welk short interest-cijfer u vandaag ook leest, het beschrijft de positionering op het moment van de laatste afwikkeling, één tot meerdere weken geleden (wij hebben de vertraging van elke recente print gemeten). "Actueel" short interest is nooit actueel.
Een uitgewerkt voorbeeld: short interest in Tesla
Definities blijven beter hangen met een ticker erbij. Tesla bij elke afwikkeling van de afgelopen twee jaar, short interest naast het gemiddelde dagvolume in hetzelfde bestand:
| settlement date | short interest (mln shares) | avg daily volume (mln shares) |
|---|---|---|
| August 30, 2024 | 78.7 | 70.9 |
| September 13, 2024 | 77.2 | 83 |
| September 30, 2024 | 74.3 | 78 |
| October 15, 2024 | 79.4 | 82.7 |
| October 31, 2024 | 77.9 | 82.6 |
| November 15, 2024 | 76.4 | 127.5 |
| November 29, 2024 | 77.2 | 75.5 |
| December 13, 2024 | 80.8 | 82.1 |
| December 31, 2024 | 67.4 | 97.6 |
| January 15, 2025 | 63.3 | 81.2 |
| January 31, 2025 | 59.6 | 70.1 |
| February 14, 2025 | 61.5 | 81.2 |
| February 28, 2025 | 67.1 | 84.7 |
| March 14, 2025 | 81.3 | 125.2 |
| March 31, 2025 | 76.5 | 132.4 |
| April 15, 2025 | 81.3 | 157.6 |
| April 30, 2025 | 81.3 | 121.3 |
| May 15, 2025 | 85 | 106.2 |
| May 30, 2025 | 77 | 102.1 |
| June 13, 2025 | 77.1 | 138 |
De exacte SQL achter elk getal
SELECT concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS settlement_date,
short_interest_m_shares,
avg_daily_volume_m_shares
FROM
(
SELECT settlement_date AS d,
round(max(short_interest) / 1e6, 1) AS short_interest_m_shares,
round(max(avg_daily_volume) / 1e6, 1) AS avg_daily_volume_m_shares
FROM global_markets.stocks_short_interest
WHERE ticker = 'TSLA'
AND settlement_date >= today() - INTERVAL 2 YEAR
GROUP BY settlement_date
)
ORDER BY dPer de July 31, 2026 afwikkeling waren 68.5 miljoen TSLA-aandelen short verkocht tegenover 44.2 miljoen aandelen aan gemiddeld dagvolume; twee jaar eerder stond het saldo op 78.7 miljoen. Tel de datapunten: 47 afwikkelingsdata, twee per maand, niets daartussen.
Short Percent of Float en Days to Cover
Days to cover, de short interest ratio, deelt de short interest door het gemiddelde dagelijkse handelsvolume: hoeveel volledige handelssessies zouden er bij het normale handelstempo van het aandeel nodig zijn om alle openstaande shortposities terug te kopen? Het bestand berekent dit voor u, met één conventie die het vermelden waard is: de waarde wordt naar beneden afgerond op een minimum van 1,00 en komt nooit lager uit.
Short percent of float deelt de short interest door de float, zijnde het aantal uitstaande aandelen minus belangen van insiders, restricted stock en andere nauw verweven blokken. Deze maatstaf geeft aan welk deel van de verhandelbare aandelen 'short' is verkocht. Eén kanttekening, dezelfde als waarmee de uitleg over de stock float begint: geen enkel officieel document rapporteert een float. Bedrijven rapporteren per kwartaal het aantal shares outstanding; elk float-cijfer dat u ziet, is een berekening van een externe dataleverancier. Het onderstaande overzicht deelt in plaats daarvan door de gecontroleerde noemer, de basic shares outstanding uit de meest recente kwartaalcijfers. Dit maakt elk percentage een conservatieve ondergrens, aangezien de float nooit groter is dan het totaal aantal uitstaande aandelen.
| ticker | shares short (mln) | shares outstanding (mln) | shares outstanding (mln, fmt) | short % of shares out | days to cover |
|---|---|---|---|---|---|
| AAPL | 141.6 | 14748 | 14,748 | 0.96 | 2.42 |
| KO | 44.8 | 4303 | 4,303 | 1.04 | 2.39 |
| MSFT | 81.3 | 7431 | 7,431 | 1.09 | 2.03 |
| NVDA | 292.7 | 24286 | 24,286 | 1.21 | 2.3 |
| TSLA | 68.5 | 3225 | 3,225 | 2.12 | 1.55 |
| GME | 53.7 | 448 | 448 | 12 | 17.06 |
De exacte SQL achter elk getal
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest,
shares AS
(
SELECT tk AS ticker,
argMax(basic_shares_outstanding, (filing_date, period_end)) AS shares_out
FROM global_markets.stocks_income_statements
ARRAY JOIN tickers AS tk
WHERE tk IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME')
AND timeframe = 'quarterly'
AND filing_date >= today() - INTERVAL 1 YEAR
AND basic_shares_outstanding > 0
GROUP BY tk
),
si AS
(
SELECT ticker,
max(short_interest) AS shares_short,
max(days_to_cover) AS dtc
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
AND ticker IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME')
GROUP BY ticker
)
SELECT si.ticker AS ticker,
round(si.shares_short / 1e6, 1) AS shares_short_m,
round(shares.shares_out / 1e6, 0) AS shares_outstanding_m,
multiIf(shares.shares_out < 1e9, toString(toUInt64(round(shares.shares_out / 1e6, 0))),
concat(toString(intDiv(toUInt64(round(shares.shares_out / 1e6, 0)), 1000)), ',',
lpad(toString(toUInt64(round(shares.shares_out / 1e6, 0)) % 1000), 3, '0'))) AS shares_outstanding_m_fmt,
round(100.0 * si.shares_short / shares.shares_out, 2) AS short_pct_of_shares_out,
round(si.dtc, 2) AS days_to_cover
FROM si
INNER JOIN shares ON si.ticker = shares.ticker
ORDER BY indexOf(['AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME'], si.ticker)Bekijk de rij van Tesla, de vijfde: 68.5 miljoen aandelen short tegenover 3,225 miljoen uitstaande aandelen resulteert in 2.12% short, met een days to cover van 1.55. Dit is het klassieke profiel van een mega-cap: een aantal aandelen dat op zichzelf enorm lijkt, maar rust op een diepe liquiditeit en een enorme aandelenbasis. Nvidia onderstreept dit nog sterker: met de grootste ruwe shortpositie van de zes, 292.7 miljoen aandelen, komt het percentage uit op 1.21% van de uitstaande aandelen met 2.3 days to cover. Het ruwe getal alleen zegt u niets.
GameStop is de uitschieter: 12% van de uitstaande aandelen is short verkocht, vele malen meer dan bij elk ander aandeel in de tabel, met 17.06 days to cover.
Wat wordt beschouwd als een hoge short interest?
Er is geen officiële drempelwaarde; "hoog" is een conventie en de eerlijke manier om dit te kalibreren is door het veld te meten. Days to cover voor elk liquide ticker-symbool in het meest recente bestand (met een gemiddeld dagelijks volume van ten minste één miljoen aandelen):
| liquid tickers | liquid tickers (fmt) | mediaan days to cover | p90 days to cover | laagste days to cover | namen met 10+ days to cover |
|---|---|---|---|---|---|
| 2632 | 2,632 | 2.9 | 7.7 | 1 | 128 |
De exacte SQL achter elk getal
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT count() AS liquid_tickers,
multiIf(count() < 1000, toString(count()),
concat(toString(intDiv(count(), 1000)), ',', lpad(toString(count() % 1000), 3, '0'))) AS liquid_tickers_fmt,
round(quantileExact(0.5)(dtc), 1) AS median_days_to_cover,
round(quantileExact(0.9)(dtc), 1) AS p90_days_to_cover,
min(dtc) AS lowest_days_to_cover,
countIf(dtc >= 10) AS names_at_10_plus
FROM
(
SELECT ticker, max(days_to_cover) AS dtc, max(avg_daily_volume) AS adv
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
GROUP BY ticker
)
WHERE adv >= 1000000Over 2,632 liquide tickers bedraagt de mediaan 2.9 dagen to cover, het negentigste percentiel 7.7 dagen, en de laagste waarde noteert 1, de ondergrens. Slechts 128 namen bereiken tien dagen of meer: een paar dagen is routine, een ratio met twee cijfers is daadwerkelijk crowded.
Nu de andere ratio, liquide namen met een recente kwartaalrapportage in het register, onderverdeeld naar short interest als percentage van de uitstaande aandelen, met daarnaast de mediane days to cover per categorie.
| short % bucket | tickers | % van tickers | mediaan days to cover |
|---|---|---|---|
| Under 2% | 172 | 13 | 2.37 |
| 2-5% | 382 | 28.8 | 3.36 |
| 5-10% | 401 | 30.2 | 4.67 |
| 10-20% | 272 | 20.5 | 6.22 |
| 20%+ | 101 | 7.6 | 7.4 |
De exacte SQL achter elk getal
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest,
si AS
(
SELECT ticker,
max(short_interest) AS shares_short,
max(avg_daily_volume) AS adv,
max(days_to_cover) AS dtc
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
GROUP BY ticker
HAVING adv >= 1000000
),
shares AS
(
SELECT tk AS ticker,
argMax(basic_shares_outstanding, (filing_date, period_end)) AS shares_out
FROM global_markets.stocks_income_statements
ARRAY JOIN tickers AS tk
WHERE timeframe = 'quarterly'
AND filing_date >= today() - INTERVAL 9 MONTH
AND basic_shares_outstanding > 0
GROUP BY tk
HAVING shares_out >= 10000000
),
joined AS
(
SELECT si.ticker AS ticker,
100.0 * si.shares_short / shares.shares_out AS short_pct,
si.dtc AS dtc
FROM si
INNER JOIN shares ON si.ticker = shares.ticker
WHERE 100.0 * si.shares_short / shares.shares_out <= 50
)
SELECT multiIf(short_pct < 2, 'Under 2%',
short_pct < 5, '2-5%',
short_pct < 10, '5-10%',
short_pct < 20, '10-20%',
'20%+') AS short_pct_bucket,
count() AS tickers,
round(100.0 * count() / sum(count()) OVER (), 1) AS pct_of_tickers,
round(quantileExact(0.5)(dtc), 2) AS median_days_to_cover
FROM joined
GROUP BY short_pct_bucket
ORDER BY min(short_pct)Het veld spreidt zich hier breder uit dan de meeste lezers verwachten. Slechts 13% van deze aandelen heeft minder dan 2% van de uitstaande aandelen short; de twee middelste categorieën (28.8% en 30.2%) bevatten het grootste deel van het veld tussen 2% en 10%; 7.6%, 101 namen, noteren boven 20%. Afgezet tegen de float zouden al deze cijfers hoger uitvallen.
De laatste kolom toont het resultaat: de mediane days to cover stijgt bij elke trede op de ladder, van 2.37 dagen in de categorie met de minste shortposities tot 7.4 in de categorie met de meeste. Twee verschillende noemers, de ene gebaseerd op het aantal aandelen, de andere op het handelsvolume, rangschikken het veld op dezelfde wijze: een aandeel dat zwaar geshort is in verhouding tot het aantal uitstaande aandelen, is doorgaans ook trager om af te wikkelen (days to cover heeft een eigen toelichting).
GameStop, januari 2021: Hoe een squeeze er in de data uitziet
Elke discussie over een hoge short interest komt uit bij hetzelfde referentiekader. De staat van dienst van GameStop gedurende de 10 settlements van november 2020 tot maart 2021, met de slotkoers op elk van die data (koersen zoals verhandeld, vóór de latere 4-voor-1 split van GME):
| settlement date | shares short (mln) | days to cover | gme close |
|---|---|---|---|
| November 13, 2020 | 67.5 | 14 | 11.02 |
| November 30, 2020 | 68 | 8.7 | 16.57 |
| December 15, 2020 | 68.1 | 6.9 | 13.87 |
| December 31, 2020 | 71.2 | 6.1 | 18.81 |
| January 15, 2021 | 61.8 | 2.1 | 35.49 |
| January 29, 2021 | 21.4 | 1 | 328.24 |
| February 12, 2021 | 16.5 | 1 | 52.33 |
| February 26, 2021 | 14.2 | 1 | 101.6 |
| March 15, 2021 | 10.2 | 1 | 220.13 |
| March 31, 2021 | 10.7 | 1 | 190.01 |
De exacte SQL achter elk getal
WITH px AS
(
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'GME'
AND window_start >= '2020-11-01 00:00:00'
AND window_start < '2021-04-02 00:00:00'
AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 9 AND 15
GROUP BY day
),
si AS
(
SELECT settlement_date,
round(max(short_interest) / 1e6, 1) AS shares_short_m,
round(max(days_to_cover), 1) AS days_to_cover
FROM global_markets.stocks_short_interest
WHERE ticker = 'GME'
AND settlement_date >= '2020-11-01'
AND settlement_date <= '2021-03-31'
GROUP BY settlement_date
)
SELECT concat(monthName(si.settlement_date), ' ', toString(toDayOfMonth(si.settlement_date)), ', ', toString(toYear(si.settlement_date))) AS settlement_date,
si.shares_short_m AS shares_short_m,
si.days_to_cover AS days_to_cover,
round(px.close_px, 2) AS gme_close
FROM si
INNER JOIN px ON si.settlement_date = px.day
ORDER BY si.settlement_dateDe opbouw is zichtbaar in de bovenste rijen: bij de November 13, 2020 settlement stonden 67.5 miljoen GME-aandelen short, bedroeg de days to cover 14 en sloot het aandeel op $11.02. Het saldo liep verder op tot het einde van het jaar, met 71.2 miljoen aandelen bij de December 31, 2020 settlement, de grootste van de 10 prints, waarbij het aandeel op $18.81 noteerde.
Daarna keerde het tij. Bij de January 29, 2021 settlement, waarbij het aandeel sloot op $328.24, bedroeg de short interest 21.4 miljoen aandelen, ruwweg een derde van het eindejaarsaldo, en was de days to cover ingezakt tot 1, het dieptepunt. Beide helften van de ratio bewogen tegelijkertijd: shorts dekten hun positie (de teller daalde) en het volume explodeerde (de noemer steeg). Bij de March 31, 2021 settlement bedroeg het saldo 10.7 miljoen.
Twee lessen die een koersgrafiek niet leert. De data zijn retrospectief; de January 15, 2021 snapshot, genomen toen het aandeel op $35.49 stond, bereikte het publiek pas na de gebruikelijke vertraging van meerdere weken. En een lage days to cover-waarde duidt niet altijd op rust: de ratio bereikte zijn dieptepunt in de meest turbulente fase van de episode, wat eerder wijst op een enorme stroom aan volume dan op een kleine positie. De volledige anatomie van de squeeze bespreekt die weken in detail.
Veelgestelde vragen over short interest
Wat is een hoge short interest?
Er is geen officiële ondergrens. Bij de meest recente settlement laat de mediaan van liquide Amerikaanse tickers 2.9 days to cover zien, en slechts 128 bereiken tien dagen of meer. Wat de andere ratio betreft: 7.6% van de liquide aandelen met een openbare melding heeft meer dan twintig procent van de uitstaande aandelen short staan; dit is de zone die de meeste trading desks als zwaar geshort beschouwen.
Wanneer zijn de rapportagedata voor short interest?
Tweemaal per maand: de vijftiende (verplaatst naar de voorgaande werkdag als deze op een weekend of feestdag valt) en de laatste werkdag van de maand. Brokers rapporteren openstaande posities per die settlement-data onder FINRA Rule 4560, en het bestand wordt dagen tot weken later gepubliceerd; de nieuwste print hier is gesetteld op July 31, 2026 en kwam 11 dagen later binnen.
Wat is short percent of float?
Short interest gedeeld door de float, het aantal aandelen dat vrij verhandelbaar is. Geen enkele melding rapporteert een float, dus elke gepubliceerde versie is een schatting van de aanbieder. Gemeten tegenover de gecontroleerde uitstaande aandelen, wat nooit kleiner is dan de float, is de laatste print van Tesla 2.12% en die van GameStop 12%.
Wat is days to cover?
Short interest gedeeld door het gemiddelde dagvolume: het aantal sessies van normale handel dat nodig zou zijn om elke openstaande shortpositie terug te kopen. De laatste print van Tesla komt uit op 1.55 dagen, en het bestand stelt de ondergrens van de ratio vast op 1,00.
Is short interest hetzelfde als short volume?
Nee. Short interest telt openstaande posities op settlement-data, een niveau, tweemaal per maand. Short volume telt aandelen die elke dag short worden verkocht, een flow, waarvan een groot deel bestaat uit hedging door market makers (beide, gemeten).
Elk paneel hierboven is een opgeslagen query; open de SQL eronder, voer een willekeurige ticker in en draai deze opnieuw op de Strasmore-terminal.