Strasmore Research
Leren Matt ConnorDoor Matt Connor · Bijgewerkt 2026-07-24 · data as of July 24, 2026 · refreshed weekly

Waarom short interest data altijd oud is

Begrijp de FINRA cycle en de vertraging in de rapportage. Ontdek wat de impact is van de settlement dates op de days to cover en de actuele short posities.

Short interest data is structureel verouderd omdat het geen live feed is. Brokers maken een snapshot van de short posities in hun rekeningen op de door FINRA vastgestelde settlement dates — twee keer per maand, halverwege de maand en aan het einde van de maand. Deze totalen worden ingediend bij FINRA, die de rapporten van alle lidmaatschapsfirma's verzamelt en het geaggregeerde totaal ongeveer acht handelsdagen later publiceert. Als men de verwerking door de leverancier en de database meerekent om het bestand op uw scherm te krijgen, beschrijft het meest recente short interest getal de positionering zoals deze er één tot vier weken geleden uitzag. Deze pagina meet dit tijdsverschil in plaats van het te negeren.

Hoe de vertraging in de rapportage ontstaat

De cyclus bestaat uit vier stappen, waarbij elke stap dagen toevoegt.

  1. De settlement date. FINRA publiceert een schema met settlement dates — één halverwege de maand en één aan het einde van de maand. Op elke datum legt elke broker-dealer de short positions vast die in de rekeningen van klanten en de eigen rekening staan. Dit zijn settlement dates, geen trade dates: onder T+1 settlement wordt een transactie die op maandag is gesloten op dinsdag afgewikkeld, waardoor de posities die op een settlement date worden geteld, de posities zijn waarvan de trades tegen die tijd zijn afgehandeld.
  2. De deadline voor rapportage. Elke lidmaatschapsfirma dient de short totals per security binnen de volgende twee werkdagen in bij FINRA. Niets is in deze fase publiek; het is een wettelijke indiening en geen market data feed.
  3. Samenstelling. FINRA telt duizenden rapporten op bedrijfsniveau voor elke security op en stelt één bestand samen: één enkel getal per security per settlement date — geen intraday historie, geen details over de handelsplaats en geen uitsplitsing per firma.
  4. Verspreiding. Het bestand wordt ongeveer acht werkdagen na de beschreven settlement date publiek gemaakt. Vendors halen het vervolgens op, beurzen publiceren het opnieuw en data warehouses, zoals degene achter deze pagina, verwerken het.

Niemand houdt het getal achter. De vertraging is de som van het verzameltraject, het samenstellingsproces en de distributiestap — elke stap is een batchproces op basis van een kalender, geen stream.

Hoe groot is de lag, uitgedrukt in dagen?

Hieronder staan alle settlement dates die deze warehouse heeft ontvangen als een live, incrementele levering — de settlement date aan de ene zijde, en de dag waarop de rijen hier voor het eerst verschenen aan de andere zijde.

QueryElke incrementeel geleverde settlement: gemeten op één datum, vastgelegd dagen later
De exacte SQL achter elk getal
WITH first_arrival AS (
    SELECT settlement_date,
           toDate(min(_ingest_time)) AS arrived
    FROM global_markets.stocks_short_interest
    GROUP BY settlement_date
),
bulk_days AS (
    SELECT arrived
    FROM first_arrival
    GROUP BY arrived
    HAVING count() > 5
)
SELECT settlement_date,
       toString(arrived) AS arrived_here,
       dateDiff('day', settlement_date, arrived) AS publication_lag_days
FROM first_arrival
WHERE arrived NOT IN (SELECT arrived FROM bulk_days)
ORDER BY settlement_date

De meest recente settlement in de database, 2026-06-30, arriveerde hier op 2026-07-1111 dagen nadat de bijbehorende posities werden geregistreerd. De voorgaande levering duurde 16 dagen. Over de gehele reeks is de vorm een band, geen constante:

QueryDe pipeline lag in één rij — plus de bulk backfill die deze cijfers bewust uitsluit
De exacte SQL achter elk getal
WITH first_arrival AS (
    SELECT settlement_date,
           toDate(min(_ingest_time)) AS arrived
    FROM global_markets.stocks_short_interest
    GROUP BY settlement_date
),
bulk_days AS (
    SELECT arrived
    FROM first_arrival
    GROUP BY arrived
    HAVING count() > 5
),
organic AS (
    SELECT settlement_date,
           dateDiff('day', settlement_date, arrived) AS lag
    FROM first_arrival
    WHERE arrived NOT IN (SELECT arrived FROM bulk_days)
)
SELECT count() AS settlements_measured,
       min(lag) AS fastest_lag_days,
       round(quantileDeterministic(0.5)(lag, cityHash64(settlement_date)), 1) AS median_lag_days,
       max(lag) AS slowest_lag_days,
       (SELECT count() FROM first_arrival WHERE arrived IN (SELECT arrived FROM bulk_days)) AS settlements_bulk_loaded,
       (SELECT toString(max(arrived)) FROM bulk_days) AS bulk_load_date
FROM organic

Over 8 incrementeel geleverde settlements was de snelste print 10 dagen na de settlement date en de langzaamste duurde 26 dagen; de median is 14 dagen — de "twee weken oud" uit de titel, gemeten in plaats van aangenomen.

Let op wat deze queries uitsluiten. De historie van een warehouse is geen verslag van de publicatiesnelheid: op 2026-03-16 laadde deze database 197 settlements tegelijkertijd, in een enkele backfill van het archief. De ingest timestamps op die rijen dateren de backfill, niet de disclosure, en elke "lag" die daaruit wordt berekend is een artefact van ons laadschema. Alleen settlements die één voor één arriveerden nadat het archief was ingericht, meten de werkelijke pipeline — dit zijn de rijen hierboven.

De huidige status van de cyclus

De vertraging is het duidelijkst zichtbaar in de kloof zelf: op elk moment is er een settlement date die al heeft plaatsgevonden maar nog niet is gepubliceerd. Dit paneel is de actuele weergave.

QueryDe huidige status van de cycle — de nieuwste print in het bestand en de huidige in de pipeline
De exacte SQL achter elk getal
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT toString(latest) AS latest_settlement_on_file,
       (SELECT count() FROM global_markets.stocks_short_interest
        WHERE settlement_date = latest) AS securities_in_that_print,
       (SELECT dateDiff('day', latest, toDate(min(_ingest_time))) FROM global_markets.stocks_short_interest
        WHERE settlement_date = latest) AS its_publication_lag_days,
       (SELECT count() FROM global_markets.stocks_short_interest
        WHERE settlement_date > latest AND settlement_date <= latest + 16) AS next_settlement_rows_on_file,
       (SELECT count(DISTINCT date) FROM global_markets.stocks_short_volume
        WHERE date > latest) AS daily_short_volume_files_since,
       (SELECT dateDiff('day', latest, max(date)) FROM global_markets.stocks_short_volume) AS days_from_settlement_to_newest_daily_file

De nieuwste geregistreerde short interest print is de 2026-06-30 settlement, die 22207 effecten omvat en 11 dagen na de feiten is geleverd. De volgende settlement in de cyclus bevat 0 rijen: deze is nog niet gepubliceerd, wat volledig normaal is bij de hierboven gemeten vertragingen. Die kolom is opzettelijk op nul ingesteld. Zodra de print beschikbaar komt, wordt de limiet overschreden en wordt deze pagina gepauzeerd voor een update, in plaats van een verouderde waarde te tonen — dezelfde trigger als de juni recap die een cyclus verder lag.

Ondertussen is het dagelijkse short-volume bestand 12 keer gepubliceerd sinds die settlement date; de meest recente dag is 17 dagen nieuwer dan de nieuwste short interest snapshot. Twee FINRA datasets, twee verschillende klokken.

Wat beweegt terwijl de print in de pipeline zit

De vertraging is alleen interessant als de prijzen binnen die periode bewegen. Dat doen ze. Dit paneel neemt de laatste settlement en vergelijkt de reguliere slotkoers van elk instrument op de settlement-datum met de slotkoers op de dag dat het bestand daadwerkelijk binnenkwam.

QueryDe blind window: wat vijf stocks deden tussen de settlement date en de dag waarop de short interest werd gepubliceerd
De exacte SQL achter elk getal
WITH latest AS (SELECT max(settlement_date) AS d FROM global_markets.stocks_short_interest),
arrived AS (
    SELECT toDate(min(_ingest_time)) AS a
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT d FROM latest)
),
daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session,
           argMax(toFloat64(close), window_start) AS rth_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'TSLA', 'NVDA', 'GME', 'MU')
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= (SELECT d FROM latest)
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= (SELECT a FROM arrived)
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
          + toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
    GROUP BY ticker, session
)
SELECT si.ticker AS ticker,
       round(si.short_interest / 1e6, 1) AS shares_short_m,
       round(argMin(d.rth_close, d.session), 2) AS close_at_settlement,
       round(argMax(d.rth_close, d.session), 2) AS close_when_published,
       round((argMax(d.rth_close, d.session) / argMin(d.rth_close, d.session) - 1) * 100, 1) AS move_while_pending_pct,
       count() AS sessions_in_window
FROM global_markets.stocks_short_interest AS si
INNER JOIN daily AS d ON d.ticker = si.ticker
WHERE si.settlement_date = (SELECT d FROM latest)
GROUP BY si.ticker, si.short_interest
ORDER BY abs(move_while_pending_pct) DESC, si.ticker ASC

De periode besloeg 8 handelsbeurzen. De grootste beweging van de vijf was bij MU, die steeg van $1151.01 bij de settlement-sluiting naar $978.69 op de dag dat de short interest print beschikbaar kwam — een verandering van -15% gedurende een periode waarin de gedekte short position per definitie vaststond op 31.7 miljoen shares. De kleinste beweging, bij GME, bedroeg nog steeds -1.9%.

Dit is de praktische betekenis van de vertraging. Elke kop die "short interest in X" meldt, beschrijft de positie bij de laatste settlement — alles binnen de bovenstaande periode is voor die rapportage onzichtbaar. Shorts kunnen hebben gecoverd bij prijsstijgingen of zijn posities hebben vergroot bij prijsdalingen; de cijfers kunnen dit niet aangeven en zullen dit pas doen bij de volgende print.

Days to cover, berekend met een verouderde teller

Days to cover — het aantal short shares gedeeld door het gemiddelde dagelijkse volume — is de ratio die lezers meestal tegenkomen. Deze ratio is dubbel verouderd: de teller staat vast op de settlement date en de volume denominator is weken geleden door het bestand berekend. GameStop is het duidelijkste voorbeeld, aangezien dit zowel een bekende naam als een van de drukkere liquid tickers is.

QueryGME days to cover — zoals gerapporteerd in het bestand, en her berekend op het volume dat handelde terwijl de print in afwachting was
De exacte SQL achter elk getal
WITH latest AS (SELECT max(settlement_date) AS d FROM global_markets.stocks_short_interest),
arrived AS (
    SELECT toDate(min(_ingest_time)) AS a
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT d FROM latest)
),
tape AS (
    SELECT count(DISTINCT toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
           sum(toFloat64(volume)) AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'GME'
      AND toDate(toTimeZone(window_start, 'America/New_York')) > (SELECT d FROM latest)
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= (SELECT a FROM arrived)
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
          + toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
)
SELECT toString((SELECT d FROM latest)) AS settlement,
       round(si.short_interest / 1e6, 1) AS shares_short_m,
       round(si.avg_daily_volume / 1e6, 2) AS file_adv_m,
       round(si.days_to_cover, 2) AS reported_days_to_cover,
       round(tape.shares / tape.sessions / 1e6, 2) AS tape_adv_since_settlement_m,
       round(si.short_interest / (tape.shares / tape.sessions), 2) AS days_to_cover_on_recent_volume,
       round(abs(si.short_interest / (tape.shares / tape.sessions) - si.days_to_cover), 2) AS days_of_difference,
       tape.sessions AS sessions_measured
FROM global_markets.stocks_short_interest AS si, tape
WHERE si.ticker = 'GME'
  AND si.settlement_date = (SELECT d FROM latest)

Lees de rij van links naar rechts. Bij de 2026-06-30 settlement had GameStop 55.9 miljoen shares short. Het bestand combineert dit met een gemiddeld dagelijks volume van 5.2 miljoen shares en rapporteert 10.75 days to cover — het aantal dat een screener weergeeft.

Vervang nu de denominator door de realiteit. Tijdens de 7 reguliere sessies die plaatsvonden terwijl de print nog in de pipeline zat, bedroeg het gemiddelde volume van GameStop 3.09 miljoen shares per dag op de consolidated tape. Dezelfde short position bij dit volume resulteert in 18.08 days7.33 dagen ten opzichte van de gepubliceerde ratio, waarbij de teller identiek bleef. Alleen de volume assumptie is gewijzigd. Beschouw days to cover als een verouderde ratio gebaseerd op twee verouderde inputs, niet als een actuele maatstaf voor de duur van een exit.

Short squeezes: waar de vertraging de impact maakt

De reden dat de meeste mensen naar deze vraag zoeken, is de squeeze. Bij een squeeze staat de short position centraal — en dit is precies de hoeveelheid die niemand in real time kan zien. GameStop in het begin van 2021 is het schoolvoorbeeld. De kolommen hieronder tonen de reguliere slotkoers van elke settlement en de slotkoers acht handelsdagen later. Dit staat symbool voor de verspreiding door FINRA, die ongeveer acht werkdagen in beslag neemt.

QueryGME, winter 2020-21: elke short interest print en de prijsbeweging voordat deze publiek werd (as-traded prices)
De exacte SQL achter elk getal
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session,
           argMax(toFloat64(close), window_start) AS cl
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'GME'
      AND window_start >= toDateTime('2020-12-01 00:00:00')
      AND window_start < toDateTime('2021-03-15 00:00:00')
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
          + toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
    GROUP BY session
),
ranked AS (
    SELECT session, cl, row_number() OVER (ORDER BY session) AS n
    FROM daily
)
SELECT toString(si.settlement_date) AS settlement,
       round(si.short_interest / 1e6, 1) AS shares_short_m,
       round(r0.cl, 2) AS close_at_settlement,
       round(r8.cl, 2) AS close_8_sessions_later,
       round((r8.cl / r0.cl - 1) * 100, 1) AS move_while_pending_pct
FROM global_markets.stocks_short_interest AS si
INNER JOIN ranked AS r0 ON r0.session = si.settlement_date
INNER JOIN ranked AS r8 ON r8.n = r0.n + 8
WHERE si.ticker = 'GME'
  AND si.settlement_date >= toDate('2020-12-15')
  AND si.settlement_date <= toDate('2021-02-26')
ORDER BY si.settlement_date

Volg de 2021-01-15 settlement. Deze registreerde 61.8 miljoen shares short met de koers op $35.49. Acht sessies later — rond de tijd dat een dergelijke melding publiek wordt — sloot GameStop op $197.44, een beweging van 456.3%. Iedereen die die short interest op de dag van publicatie las, las een beschrijving van een aandeel dat op die prijs niet meer bestond.

De volgende melding draait de valstrik om. De 2021-01-29 settlement registreerde 21.4 miljoen shares short — het grootste deel van de position was verdwenen, met de koers op $328.24. Acht sessies later was de koers $51.19, -84.4%. De covering had al plaatsgevonden voordat het dossier dat dit toonde publiek werd. Beide helften van de squeeze — de crowding en de unwind — werden achteraf bekendgemaakt.

De dagelijkse variant, en wat deze u niet vertelt

FINRA publiceert dagelijks gegevens over short volume: het deel van het gerapporteerde volume van een dag dat als short-sale executies is gemarkeerd, de volgende ochtend beschikbaar. Dit is bijna real-time en het is een andere meting. Short volume telt de trading flow — waarvan een groot deel market-maker hedging is die bij de sluiting weer flat is — en niet de positions held. Een aandeel kan een week lang elke dag een hoge short volume laten zien, terwijl de short interest ongewijzigd blijft. Het verschil tussen de twee datasets is het verschil tussen het verkeer op een weg en de auto's die aan het einde van die weg geparkeerd staan; beide bestanden worden hier in detail beschreven.

Er is in de VS geen dagelijks bekendgestelde short interest. Leveranciers verkopen dagelijkse estimates gebaseerd op modellen van securities-lending en flow data; dit zijn modellen, geen officiële disclosures. Het officiële cijfer wordt twee keer per maand bekendgemaakt en is pas laat beschikbaar.

FAQ

Waarom zijn de short interest data twee weken oud?

Brokers maken alleen een snapshot van short positions op de twee maandelijkse settlement dates van FINRA. Zij dienen de totalen enkele werkdagen later in, waarna FINRA het samengestelde bestand ongeveer acht werkdagen na de settlement date verspreidt. Over alle settlements die deze database als live leveringen heeft ontvangen, bedroeg de volledige doorlooptijd 10 tot 26 dagen, met een mediaan van 14 dagen.

Hoe wordt short interest berekend en gerapporteerd door brokers?

Elke broker-dealer telt de aandelen die short worden gehouden in klant- en eigen rekeningen op de settlement date. Deze worden per effect gegroepeerd en het totaal wordt bij FINRA ingediend. FINRA telt de rapportages van alle lidmaatschapsfirma's op tot één getal per effect — 22207 van de effecten in de 2026-06-30 print. Het is een regulatoire telling van posities, geen telling van trades.

Is de rapportagecyclus anders voor NYSE, Nasdaq of OTC aandelen?

Nee. Hetzelfde tweemaandelijkse settlement schema en dezelfde cyclus voor compilatie en verspreiding zijn van toepassing op alle Amerikaanse beurzen. De beurzen publiceren gegevens uit het FINRA-bestand in plaats van een eigen telling te produceren. De beurs waar een aandeel genoteerd staat, heeft geen invloed op de ouderdom van het short interest getal.

Wat is een goed of slecht short interest percentage?

Er is geen drempelwaarde die bepaalt of een aandeel een goede of slechte belegging is, en een hoge waarde is geen voorspelling. Wat crowding measures wel beschrijven, is hoe groot een short position is ten opzichte van het verhandelbare volume van het aandeel: de laatste print van GameStop laat 10.75 days to cover zien, tegenover lage enkelcijfers voor de meeste liquide namen — zie de huidige crowding leaders voor de verdeling.

Is de rapportagevertraging relevant voor short squeezes?

Dat is waar de vertraging het meest relevant is. In de 2021-01-15 GameStop settlement bewoog het aandeel 456.3% tussen de meting en de acht-sessies grens die de publicatie benadert — en tegen de 2021-01-29 print was de short position al gedaald naar 21.4 miljoen shares. Squeeze crowding wordt in publieke data pas bevestigd nadat het evenement heeft plaatsgevonden.


Elk bovenstaand paneel wordt geleverd met de SQL die het heeft gegenereerd — breid een paneel uit om de cijfers te controleren, of gebruik de settlement kalender op de Strasmore terminal.