Strasmore Research
Matuto Matt ConnorNi Matt Connor · Na-update noong 2026-07-25 · data as of July 25, 2026 · refreshed weekly

Bakit laging dalawang linggo luma ang short interest data

Short interest ay sinusukat dalawang beses kada buwan at inilalathala may lag. FINRA cycle, gaano katagal ang delay, ano ang gumagalaw habang nakapila ang print, at days to cover.

Ang datos ng short interest ay laging luma dahil sa isang structural na dahilan: hindi ito live feed. Nagsa-snapshot ang mga broker ng mga shares na hawak na short sa kanilang mga account sa mga settlement date na isinasa-ayos ng FINRA — dalawang beses kada buwan, gitna ng buwan at katapusan ng buwan — saka ipinapasa ang mga kabuuang iyon sa FINRA, na nagtitipon ng ulat ng bawat member firm at naglalathala ng aggregate halos walong business days mamaya. Idagdag pa ang vendor at database hop na nagdadala ng file sa iyong screen at ang pinakasariwang short interest na numero na available sa anumang araw ay naglalarawan ng positioning ayon sa kung ano ito noong isang hanggang apat na linggo na ang nakakaraan. sinusukat ng pahinang ito ang agwat na iyon sa halip na ipahayag ito.

Paano talaga nangyayari ang lag sa pag-uulat

Ang cycle ay may apat na hakbang, at bawat isa ay nagdadagdag ng mga araw.

  1. Ang settlement date. Naglalathala ang FINRA ng iskedyul ng mga settlement date — isa sa kalagitnaan ng buwan, isa sa katapusan ng buwan. Sa bawat isa, nagtatala ang bawat broker-dealer ng mga short position na dala sa customer at firm account nito. Ang mga ito ay settlement date, hindi trade date: sa ilalim ng T+1 settlement, ang isang trade na isinagawa noong Lunes ay nasesettle noong Martes, kaya ang mga position na binilang sa isang settlement date ay ang mga trade na na-clear na.
  2. Ang reporting deadline. Nagsusumite ang bawat member firm ng per-security short totals nito sa FINRA sa loob ng susunod na dalawang business day. Wala pang publiko sa yugtong ito; ito ay isang regulatory filing, hindi market data feed.
  3. Compilation. Sinasama ng FINRA ang libu-libong firm-level report para sa bawat security at nagtitipon ng isang file: isang solong numero bawat security bawat settlement date — walang intraday history, walang venue detail, walang per-firm breakout.
  4. Dissemination. Nagiging publiko ang file mga walong business day matapos ang settlement date na inilalarawan nito. Pagkatapos ay kinukuha ito ng mga vendor, muling inilalathala ng mga exchange, at ini-ingest ito ng mga data warehouse tulad ng nasa likod ng pahinang ito.

Walang nag-aantay sa numero. Ang delay ay ang kabuuan ng collection window, compilation window, at distribution hop — bawat hakbang ay isang batch process sa kalendaryo, hindi isang stream.

Gaano katagal ang lag, sa sinusukat na araw?

Narito ang bawat settlement date na natanggap ng warehouse na ito bilang live, incremental delivery — settlement date sa isang panig, ang araw na unang lumitaw ang mga row dito sa kabilang panig.

QueryEvery incrementally-delivered settlement: measured on one date, on file days later
Ang eksaktong SQL sa likod ng bawat numero
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

Ang pinakabagong settlement na nasa file, 2026-06-30, dumating dito noong 2026-07-1111 araw matapos maitala ang mga posisyon na inilalarawan nito. Ang isa bago nito ay tumagal ng 16 araw. Sa buong serye, ang hugis ay isang band, hindi isang constant:

QueryThe pipeline lag in one row — plus the bulk backfill these figures deliberately exclude
Ang eksaktong SQL sa likod ng bawat numero
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

Sa 8 incrementally-delivered na settlement, ang pinakamabilis na print ay lumapag 10 araw matapos ang settlement date nito at ang pinakamabagal ay tumagal ng 26 araw; ang median ay 14 araw — ang "two weeks old" ng pamagat, sinusukat sa halip na ina-assume.

Tandaan kung ano ang hindi kasama sa mga query na iyon. Ang history ng warehouse ay hindi isang talaan ng bilis ng publication: noong 2026-03-16, ang database na ito ay nag-load ng 197 settlement nang sabay-sabay, sa isang solong backfill ng archive. Ang mga ingest timestamp sa mga row na iyon ay nagda-date sa backfill, hindi sa disclosure, at anumang "lag" na kinompute mula sa mga iyon ay isang artifact ng aming loading schedule. Ang mga settlement na dumating isa-isa, matapos ang archive ay nasa lugar na, ay siyang sumusukat sa tunay na pipeline — ang mga iyon ang mga row sa itaas.

Kung nasaan ang cycle ngayon

Pinakamalinaw na makikita ang lag sa mismong gap: sa anumang sandali may settlement date na nangyari na ngunit hindi pa nailalathala. Ang panel na ito ang live na resibo.

QueryThe current state of the cycle — the newest print on file, and the one still in the pipeline
Ang eksaktong SQL sa likod ng bawat numero
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

Ang pinakabagong short interest print na nasa file ay ang 2026-06-30 settlement, sumasaklaw sa 22207 na securities at inilabas 11 araw makalipas ang kaganapan. Ang susunod na settlement sa cycle ay nagpapakita ng 0 na rows: hindi pa ito nailalathala, at sa mga lag na sukat sa itaas, ganap na normal iyon. Ang column na iyon ay sadyang bounded sa zero. Kapag dumating ang print, magti-trigger ang bound at hahawakan ang page na ito para sa update sa halip na tahimik na maghatid ng lumang pangungusap — ang parehong tripwire na dala-inline ng June recap, isang cycle lang ang layo.

Samantala, 12 na beses nang nailathala ang daily short-volume file mula noong settlement date na iyon, at ang pinakasariwang araw nito ay 17 araw na mas bago kaysa sa pinakabagong short interest snapshot. Dalawang FINRA dataset, dalawang magkaibang orasan.

Ano ang gumagalaw habang nasa pipeline ang print

Kawili-wili lang ang lag kung gumagalaw ang mga presyo sa loob nito. At gumagalaw nga. Kinukuha ng panel na ito ang pinakabagong settlement, sinesukat ang regular-session close ng bawat pangalan sa settlement date laban sa close nito sa araw na dumating nga ang file.

QueryThe blind window: what five stocks did between the settlement date and the day its short interest was published
Ang eksaktong SQL sa likod ng bawat numero
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

Umabot nang 8 trading sessions ang window. Pinakamalawak na gumalaw sa lima ay si MU, na mula $1151.01 sa settlement close ay naging $978.69 sa araw na inilabas ang short interest print — isang -15% na pagbabago sa loob ng panahon kung saan, ayon sa depinisyon, nakatigil ang na-didisclosyong short position sa 31.7 milyong shares. Ang pinakamakitid, si GME, kumurap pa rin ng -1.9%.

Iyon ang praktikal na nilalaman ng lag. Anumang headline na nag-uulat ng "short interest sa X" ay naglalarawan ng posisyon sa huling settlement — invisible ang lahat ng nasa window sa itaas. Maaaring nagsara ang mga short into strength o nagdagdag into weakness; hindi masasabi ng numero, at hindi rin sasabihin hanggang sa susunod na print.

Days to cover, na may luma nang numerator

Days to cover — shares short na hinati sa average daily volume — ang ratio na nakikita nang madalas ng mga mambabasa, at nagmamana ito ng luma nang data nang dalawang beses: isang numerator na naka-fix sa settlement date, at isang volume denominator na mismong file ang nag-compute ilang linggo na ang nakakaraan. Ang GameStop ang pinakaseryosong halimbawa, dahil ito ay parehong sikat na pangalan at isa sa masikip na liquid na tickers.

QueryGME days to cover — as reported in the file, and recomputed on the volume that traded while the print was pending
Ang eksaktong SQL sa likod ng bawat numero
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)

Basahin ang row pakaliwa-pakanan. Sa 2026-06-30 settlement, ang GameStop ay may 55.9 milyong shares short. Pinares ng file iyon sa isang average daily volume na 5.2 milyong shares at nagtala ng 10.75 days to cover — ang numerong ipinapakita ng screener sa iyo.

Palitan na ngayon ang denominator ng realidad. Sa mga 7 regular na sesyon na nag-trade habang nasa pipeline pa ang print, ang GameStop ay nag-average ng 3.09 milyong shares kada araw sa consolidated tape. Ang parehong short position over that volume ay katumbas ng 18.08 araw7.33 araw mula sa nai-publish na ratio, hindi na binago ang numerator. Ang volume assumption lang ang nagbago. Ituring ang days to cover bilang isang dated ratio na gawa sa dalawang dated inputs, hindi isang live na sukatan kung gaano katagal mag-aabroad ang isang pag-alis.

Short squeeze: kung saan talaga kumakagat ang lag

Ang dahilan kung bakit naghahanap ang karamihan ng ganitong tanong ay ang squeeze. Sa isang squeeze, ang short position ang paksa — at siya mismong dami na walang nakikita nang real time. Ang GameStop noong early 2021 ang pinakamalinaw na halimbawa. Minamarkahan ng mga column sa ibaba ang regular-session close ng bawat settlement at ang close makalipas ang walong trading session, bilang pamalit sa humigit-kumulang walong-business-day dissemination target ng FINRA.

QueryGME, winter 2020-21: each short interest print and the price move before it went public (as-traded prices)
Ang eksaktong SQL sa likod ng bawat numero
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

Sundin ang 2021-01-15 settlement. Nagtala ito ng 61.8 milyong shares short na may presyong $35.49 ang stock. Makalipas ang walong session — mga oras na kung kailan umaabot sa publiko ang isang print na ganoon — nagsara ang GameStop sa $197.44, isang galaw na 456.3%. Sinumang nagbasa ng short interest figure na iyon sa araw ng publication ay nagbasa ng paglalarawan ng isang stock na wala nang presyong ganoon.

Ang susunod na print ang nagbabaliktad ng bitag. Naitala ng 2021-01-29 settlement ang 21.4 milyong shares short — halos wala na ang position, na may presyong $328.24 ang stock. Makalipas ang walong session, nasa $51.19 na ito, -84.4%. Nangyari na ang covering bago pa inanunsiyo ang file na nagpapakita nito. Ipinahayag pagkatapos ng pangyayari ang parehong kalahati ng squeeze — ang pagsisiksikan at ang unwind.

Ang araw-araw na pinsan, at ang hindi nito sinasabi

May inilalathala ang FINRA araw-araw: ang short volume, ang bahagi ng naiulat na volume sa isang araw na minarkahan bilang mga short-sale execution, na lumalabas kinabukasan ng umaga. Ito ay near-real-time, at ito ay ibang sukat. Binibilang ng short volume ang trading flow — kung saan karamihan ay market-maker hedging na flat na sa pagsasara — hindi ang mga hawak na posisyon. Maaaring mag-print ng malakas na short volume ang isang stock araw-araw sa loob ng isang linggo habang ang short interest nito ay hindi gumagalaw. Ang pagkakaiba ng dalawang dataset ay ang pagkakaiba ng trapiko sa isang kalsada at ng mga kotse na nakaparada sa dulo nito; inilalarawan ang parehong file dito nang detalyado.

Walang araw-araw na inilalathalang short interest na numero sa US. Nagbebenta ang mga vendor ng araw-araw na mga estimate na modelo mula sa securities-lending at flow data; mga modelo ang mga ito, hindi mga paglalahad. Umiiral ang inilathalang figure dalawang beses sa isang buwan, at ito ay huli nang dumarating.

FAQ

Bakit dalawang linggo na ang data ng short interest?

Nagku-kuwentahang parsela lang ng mga broker ang kanilang mga short position sa dalawang beses kada buwang settlement dates ng FINRA, nire-report ang mga kabuuan makalipas ang ilang business days, at ipinapalabas ng FINRA ang naka-compile na file mga walong business days pagkatapos ng settlement date. Sa kabuuan ng mga settlement na natanggap ng database na ito bilang live deliveries, tumakbo ang buong pipeline sa loob ng 10 hanggang 26 araw, na may median na 14 araw.

Paano kinakalkula at ire-report ng mga broker ang short interest?

Bilangin ng bawat broker-dealer ang mga share na hawak short sa customer at firm accounts nito hanggang sa settlement date, pagsama-samahin ang mga ito bawat security, at i-file ang kabuuan sa FINRA. Isinasama ng FINRA ang mga report mula sa lahat ng member firm sa isang numero lang bawat security — 22207 sa 2026-06-30 print. Isa itong regulatory tally ng mga posisyon, hindi bilang ng mga trade.

Iba ba ang reporting cycle para sa NYSE, Nasdaq, o OTC stocks?

Hindi. Pareho ang dalawang beses kada buwang settlement schedule at pareho ang compilation-and-dissemination cycle sa lahat ng US listing venues, at muling i-publish ng mga exchange mula sa FINRA file sa halip na gumawa ng sarili nilang bilang. Walang pagbabago ang listing venue ng isang stock sa kung gaano na-tatanda ang short interest number nito.

Ano ang maganda o masamang short interest percentage?

Walang threshold na nagpapagandang stock sa paghawak o hindi, at hindi forecast ang mataas na reading. Ang inilalarawan ng mga crowding measure ay kung gaano kalaki ang short position kaugnay ng tradable volume ng stock: ang pinakabagong print ng GameStop ay may 10.75 reported days to cover, kumpara sa low single digits para sa karamihan ng liquid names — tingnan ang kasalukuyang mga lider sa crowding para sa distribution.

May kinalaman ba ang reporting lag sa mga short squeeze?

Dito pinakamahalaga ang lag. Sa 2021-01-15 GameStop settlement, gumalaw ang stock ng 456.3% sa pagitan ng pagsusukat at ng eight-session mark na humahalintulad sa publication — at sa 2021-01-29 print, ang short position ay bumaba na sa 21.4 milyong share. Ang squeeze crowding ay nakukumpirma sa public data pagkatapos na ng event.


Kasama ng bawat panel sa itaas ang SQL na lumikha nito — palawakin ang alinman para i-audit ang mga numero, o patakbuhin ang settlement calendar sa Strasmore terminal.