Czym jest short interest i dni do pokrycia FINRA
Wyjaśnienie wskaźnika short interest według danych FINRA. Analiza pozycji krótkich, dni do pokrycia oraz procentowego udziału w floatu spółki.
Short interest to całkowita liczba akcji danej spółki sprzedanych na krótko, które nie zostały jeszcze odkupione. Jest to bieżący stan otwartych pozycji krótkich, raportowany do FINRA dwa razy w miesiącu. Stanowi on standardowy wskaźnik intensywności pozycji przeciwko danej spółce, analizowany poprzez dwa współczynniki: dni do pokrycia oraz procent pozycji krótkich w stosunku do floatu. Wszystkie dane prezentowane w tym miejscu pochodzą z tego zestawu danych regulacyjnych, a zapytanie generujące każdą liczbę jest dostępne po jednym kliknięciu.
Czym jest short interest w akcjach?
Krótka sprzedaż odwraca standardowy przebieg transakcji: sprzedawca krótkiej pozycji pożycza akcje, sprzedaje je po obecnej cenie i dąży do ich odkupienia po niższej cenie. Odkupienie akcji — tzw. „covering” — polega na zwrocie pożyczonych walorów pożyczkodawcy. Do tego momentu pozycja pozostaje otwarta, a każda otwarta krótka pozycja w każdym domu maklerskim wlicza się do wskaźnika short interest danej spółki.
Short interest to poziom — saldo otwarte w danym punkcie czasu, podobnie jak saldo kredytu. Wskaźnik ten rośnie, gdy otwierane są nowe krótkie pozycje, a maleje, gdy następuje ich zamykanie (covering). Nie informuje on o handlu w konkretnym dniu. Powoduje to, że wskaźnik ten jest przeciwieństwem dziennego wolumenu krótkiej sprzedaży (short volume), który stanowi przepływ transakcji typu marked-short, stanowiących głównie rutynowe operacje typu market-maker. Te dwa pojęcia są stale mylone, dlatego mierzymy oba na jednym tickerze w zestawieniu short interest vs. short volume. Dwie normalizacje pozwalają porównać surową liczbę akcji między różnymi spółkami — short percent of float oraz days to cover — oba parametry są mierzone poniżej na rzeczywistych tickerach.
Każda definicja musi zawierać informację o ryzyku: krótka pozycja generuje straty, gdy cena rośnie, a cena nie ma górnego limitu, zatem strata na niepokrytej krótkiej pozycji jest nieograniczona — w przeciwieństwie do pozycji długiej, gdzie maksymalna strata jest równa kwocie zakupu.
Jak mierzy się i raportuje short interest?
Short interest to wymóg regulacyjny, a nie dane giełdowe w czasie rzeczywistym. Zasada FINRA 4560 nakłada na każdego brokera członkowskiego obowiązek raportowania otwartych krótkich pozycji w księgach dwa razy w miesiącu, według wyznaczonej daty rozliczenia: raz w połowie miesiąca, a raz na jego koniec. Zasada ta dotyczy wszystkich papierów wartościowych typu equity, zarówno notowanych na giełdzie, jak i poza nią (OTC). Liczone są pozycje, a nie transakcje — firma raportuje liczbę pożyczonych akcji, które jej klienci oraz własne działy wciąż muszą zwrócić na dany dzień, niezależnie od liczby przeprowadzonych w międzyczasie operacji. FINRA agreguje zgłoszenia w jeden plik dla każdej daty rozliczenia: jeden wiersz na papier wartościowy, zawierający liczbę krótkich pozycji, średni dzienny wolumen oraz wskaźnik dni do pokrycia (days-to-cover), wyliczony na podstawie tych dwóch wartości. Pliki FINRA wyjaśniają mechanizm źródłowy; rankingi najbardziej sprzedanych krótko prezentują najnowsze dane:
Dokładny kod SQL dla każdej liczby
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
)Według stanu na rozliczenie June 30, 2026, plik obejmuje 22,207 tickerów o łącznej liczbie 56.8 miliarda akcji w otwartych krótkich pozycjach — stanowią to pełną księgę krótkich pozycji amerykańskiego rynku akcji w jednym, dwumiesięcznym zestawieniu.
Daty raportowania krótkiej sprzedaży
Zasada „dwa razy w miesiącu” obejmuje dwa reguły: rozliczenie połowy miesiąca przypada na 15. dzień miesiąca, przesunięty na poprzedni dzień roboczy, jeśli 15. wypada w weekend lub święto, natomiast rozliczenie na koniec miesiąca przypada na ostatni dzień roboczy miesiąca. Plik jest publikowany z opóźnieniem od kilku dni do kilku tygodni. Poniżej znajduje się zestawienie wszystkich rozliczeń z ostatnich pięciu miesięcy wraz z dniem tygodnia oraz liczbą dni, które upłynęły od rozliczenia do publikacji danych:
Dokładny kod SQL dla każdej liczby
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 dDaty rozliczeń 9 z pięciu miesięcy; w kolumnie dnia tygodnia widoczne jest przesunięcie na dni robocze (rozliczenie z 13. dnia miesiąca to druk połowomiesięczny przesunięty z weekendu przypadającego 15. dnia). Najnowsze rozliczenie June 30, 2026 z dnia Tuesday obejmuje 22,207 papierów wartościowych i zostało opublikowane po 11 dniach; poprzednie rozliczenie zajęło 16 dni.
Konsekwencja: każda odczytana dzisiaj wartość krótkiej sprzedaży opisuje pozycje według stanu na ostatnie rozliczenie, czyli od jednego do kilku tygodni wstecz (zmierzyliśmy opóźnienie każdego ostatniego odczytu). „Bieżąca” krótka sprzedaż nigdy nie jest bieżąca.
Przykład obliczeniowy: Short interest spółki Tesla
Definicje łatwiej zapamiętać, gdy są powiązane z konkretnym tickerem. Dane dla Tesla z każdego rozliczenia z ostatnich dwóch lat — short interest obok średniego dziennego wolumenu w tym samym pliku:
Dokładny kod SQL dla każdej liczby
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 dNa dzień rozliczenia June 30, 2026, 79.1 milionów akcji TSLA sprzedano na krótko przy średnim dziennym wolumenie wynoszącym 46 milionów akcji; dwa lata wcześniej saldo wynosiło 87 milionów. Liczba punktów danych: 47 daty rozliczeń — dwie w miesiącu, bez danych pośrednich.
Procent krótkich pozycji w stosunku do floatu oraz dni pokrycia
Dni pokrycia — wskaźnik short interest ratio — to iloraz krótkiej pozycji i średniego dziennego obrotu: określa, ile pełnych sesji zajęłoby odkupienie wszystkich otwartych krótkich pozycji przy standardowym tempie handlu akcjami. Plik oblicza ten wskaźnik, stosując jedną istotną konwencję — wartość jest zaokrąglana w górę do 1.00 i nigdy nie jest niższa.
Procent krótkich pozycji w stosunku do floatu to iloraz krótkiej pozycji i floatu — czyli akcji wyemitowanych minus udziały insiderów, akcji ograniczonych i innych pakietów kontrolowanych — wskazujący, jaka część dostępnych do obrotu akcji została sprzedana krótko. Istnieje jedno zastrzeżenie, o którym wspomina wyjaśnienie dotyczące floatu akcji: żadne zgłoszenie regulacyjne nie podaje wartości floatu. Spółki raportują shares outstanding w ujęciu kwartalnym; każda widoczna wartość floatu jest wynikiem odejmowania dokonanego przez dostawcę danych. Poniższa tabela zamiast tego dzieli wartość przez audytowany mianownik — podstawową liczbę akcji wyemitowanych z ostatniego raportu kwartalnego — co sprawia, że każdy procent stanowi konserwatywne minimum, ponieważ float nigdy nie jest większy niż shares outstanding.
Dokładny kod SQL dla każdej liczby
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)Sprawdź piąty wiersz dla Tesla: 79.1 mln akcji w krótkiej pozycji przy 3,225 mln shares outstanding oznacza, że 2.45% jest sprzedane krótko, przy dniach pokrycia wynoszących 1.72 — to klasyczny model dla spółek typu mega-cap, gdzie ogromna liczba akcji występuje przy wysokiej płynności i dużej bazie akcji. Nvidia potwierdza tę tendencję: największa surowa wartość krótkiej pozycji spośród sześciu spółek, wynosząca 310.1 mln akcji, stanowi wciąż 1.28% shares outstanding przy 1.99 dniach pokrycia. Sama surowa liczba nie dostarcza istotnych informacji.
GameStop jest wyjątkiem: 12.48% shares outstanding sprzedane krótko — wielokrotnie więcej niż w przypadku jakiejkolwiek innej spółki w tabeli — przy 10.75 dniach pokrycia.
Co oznacza wysoki short interest?
Nie istnieje oficjalny próg — termin „wysoki” jest umowny, a rzetelnym sposobem jego kalibracji jest analiza całego rynku. Liczba dni do pokrycia (days to cover) dla wszystkich płynnych tickerów w najnowszym zestawieniu (minimum jeden milion akcji średniego dziennego obrotu):
Dokładny kod SQL dla każdej liczby
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 >= 1000000Wśród 3,202 płynnych tickerów mediana wynosi 2.4 dni do pokrycia, dziewięćdziesiąty percentyl to 5.9 dni, a najniższa wartość wynosi 1 — stanowiąc dolną granicę. Tylko 45 spółek osiąga dziesięć dni lub więcej: kilka dni to wartość rutynowa, natomiast dwucyfrowy wskaźnik oznacza faktyczne przeludnienie pozycji krótkich.
Kolejny wskaźnik — płynne spółki z odnotowanym niedawnym raportem kwartalnym, pogrupowane według short interest jako procenta akcji w obrocie; obok podano medianę dni do pokrycia dla każdego koszyka.
Dokładny kod SQL dla każdej liczby
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)Rozpiętość danych jest tutaj większa, niż oczekuje większość czytelników. Tylko 11.9% tych akcji ma short interest poniżej 2% akcji w obrocie; dwa środkowe koszyki (28.6% i 29%) obejmują większość rynku w przedziale od 2% do 10%; 8.9% — 169 spółek — przekracza 20%. W odniesieniu do wolumenu akcji dostępnych do obrotu (float), każda z tych wartości byłaby wyższa.
Ostatnia kolumna przedstawia wynik: mediana dni do pokrycia rośnie wraz z każdym kolejnym stopniem, od 1.83 dni w koszyku o najniższym short interest do 5.37 w koszyku o najwyższym. Dwa różne mianowniki — jeden oparty na liczbie akcji, drugi na wolumenie obrotu — klasyfikują rynek w ten sam sposób: akcja z wysokim short interestem w stosunku do liczby akcji zazwyczaj charakteryzuje się także wolniejszym procesem zamykania pozycji (wyjaśnienie dotyczące dni do pokrycia).
GameStop, styczeń 2021: Jak wygląda squeeze w danych
Każda dyskusja o wysokim short interest kończy się odwołaniem do tego samego przypadku. Rekord GameStop w rozliczeniach 10 od listopada 2020 do marca 2021 roku, wraz z ceną zamknięcia w każdej z tych dat (ceny rynkowe przed późniejszym splitem GME 4-for-1):
Dokładny kod SQL dla każdej liczby
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_dateSytuacja wyjściowa znajduje się w górnych wierszach: przy rozliczeniu November 13, 2020, shortowanie obejmowało 67.5 milionów akcji GME, days to cover wynosiło 14, a kurs zamknął się na poziomie $11.02. Saldo rosło aż do końca roku — 71.2 milionów akcji przy rozliczeniu December 31, 2020, co stanowiło największą z 10 wartości — przy kursie akcji wynoszącym $18.81.
Następnie sytuacja ulega zmianie. Przy rozliczeniu January 29, 2021, przy zamknięciu kursu na poziomie $328.24, short interest wyniósł 21.4 milionów akcji — około jednej trzeciej salda z końca roku — a days to cover spadło do poziomu 1, czyli minimum. Obie wartości wskaźnika zmieniły się jednocześnie: nastąpiło pokrycie krótkich pozycji (licznik spadł), a wolumen gwałtownie wzrósł (mianownik wzrósł). Do rozliczenia March 31, 2021 saldo wynosiło 10.7 milionów.
Dwie lekcje, których nie zapewni wykres cenowy. Dane są retrospektywne — migawka January 15, 2021, wykonana przy kursie akcji $35.49, została upubliczniona z typowym, wielotygodniowym opóźnieniem. Niskie odczyty days-to-cover nie zawsze oznaczają spokój: wskaźnik osiągnął swoje minimum w najbardziej gwałtownym okresie tego wydarzenia, co odzwierciedlało ogromny wolumen, a nie małą pozycję. Pełna anatomia squeeze szczegółowo opisuje te tygodnie.
FAQ dotyczące short interest
Czym jest wysoki short interest?
Nie istnieje oficjalna granica. W ostatnim rozliczeniu mediana dla płynnych amerykańskich tickerów wynosi 2.4 dni do pokrycia, a tylko 45 osiąga dziesięć dni lub więcej. Z drugiej strony, 8.9% płynnych akcji raportowanych w dokumentach posiada ponad 20% krótkich pozycji względem liczby akcji w obiegu — jest to strefa, którą większość biur określa jako silnie shortowaną.
Kiedy przypadają daty raportowania short interest?
Dwa razy w miesiącu: 15-go dnia miesiąca (przesuniętego na poprzedni dzień roboczy, jeśli wypada w weekend lub święto) oraz ostatniego dnia roboczego miesiąca. Domy maklerskie raportują otwarte pozycje według tych dat rozliczenia zgodnie z zasadą FINRA Rule 4560, a plik jest publikowany po kilku dniach lub tygodniach — najnowszy odczyt tutaj rozliczono June 30, 2026, a dane pojawiły się 11 dni później.
Czym jest short percent of float?
Short interest podzielony przez float, czyli akcje dostępne do obrotu. Żaden raport nie podaje wartości float, więc każda publikowana wersja jest szacunkiem dostawcy danych. W odniesieniu do audytowanej liczby akcji w obiegu — która nigdy nie jest mniejsza niż float — ostatni odczyt dla Tesla wynosi 2.45%, a dla GameStop wynosi 12.48%.
Czym są days to cover?
Short interest podzielony przez średni dzienny wolumen: liczba sesji typowego handlu potrzebna, aby każda otwarta krótka pozycja została odkupiona. Ostatni odczyt dla Tesla wynosi 1.72 dni, a plik przyjmuje wartość minimalną wskaźnika na poziomie 1.00.
Czy short interest to to samo co short volume?
Nie. Short interest określa otwarte pozycje w datach rozliczenia — jest to wartość statyczna, podawana dwa razy w miesiącu. Short volume określa liczbę akcji sprzedanych krótko każdego dnia — jest to przepływ, z czego znaczna część stanowi zabezpieczanie pozycji przez animatorów rynku (obie wartości, mierzone).
Każdy powyższy panel to zapisione zapytanie — otwórz SQL znajdujący się pod nim, podstaw dowolny ticker i uruchom ponownie na terminalu Strasmore.