Strasmore Research
학습 Matt Connor작성자 Matt Connor · 업데이트됨 2026-07-24 · data as of July 24, 2026 · refreshed weekly

공매도 잔고 데이터 지연 이유

FINRA(미국 금융산업규제기구)의 집계 주기와 보고 지연 원인을 분석하여 공매도 데이터의 실질적 시차를 설명합니다.

공매도 잔고(Short interest) 데이터는 구조적인 이유로 항상 과거의 수치를 나타냅니다. 해당 데이터는 실시간 피드가 아니기 때문입니다. 브로커(Broker)는 FINRA(미국 금융산업규제기구)가 정한 결제일(settlement dates), 즉 매월 중순과 월말에 두 번에 걸쳐 계좌 내 공매도 주식을 스냅샷 방식으로 기록합니다. 그 후 해당 총액을 FINRA에 제출하며, FINRA는 모든 회원사의 보고서를 취합하여 약 8영업일 후에 집계된 데이터를 공개합니다. 여기에 데이터 벤더와 데이터베이스를 거쳐 화면에 표시되기까지의 과정을 고려하면, 특정 날짜에 확인할 수 있는 가장 최신 공매도 잔고 수치는 일주일에서 사 주 전의 포지션을 나타냅니다. 본 페이지는 이러한 시차를 단정적으로 주장하는 대신 측정하여 보여줍니다.

보고 지연이 발생하는 실제 과정

이 주기는 네 단계로 구성되며, 각 단계마다 며칠씩 소요됩니다.

  1. 결제일(Settlement date). FINRA(미국 금융산업규제기구)는 월 중순과 월말에 각각 한 번씩 결제일 일정을 발표합니다. 각 결제일에 모든 브로커-딜러(broker-dealer)는 고객 및 자기자본 계좌에 보유한 공매도 포지션을 기록합니다. 이는 거래일(trade date)이 아닌 결제일 기준입니다. T+1 결제 체계에서는 월요일에 체결된 거래가 화요일에 결제되므로, 결제일에 집계되는 포지션은 해당 시점까지 결제가 완료된 거래분입니다.
  2. 보고 마감일(Reporting deadline). 각 회원사는 다음 영업일 기준 며칠 이내에 종목별 공매도 총액을 FINRA에 제출합니다. 이 단계에서는 공개되는 정보가 없습니다. 이는 시장 데이터 피드가 아닌 규제 목적의 신고 사항입니다.
  3. 취합(Compilation). FINRA는 모든 종목에 대해 수천 개의 회사별 보고서를 합산하여 하나의 파일을 생성합니다. 각 결제일당 종목별로 단 하나의 수치만 제공되며, 장중 이력이나 거래소 상세 정보, 회사별 내역은 포함되지 않습니다.
  4. 배포(Dissemination). 해당 파일은 설명 대상인 결제일로부터 약 8영업일 후에 공개됩니다. 이후 데이터 벤더가 이를 수집하고, 거래소가 재공시하며, 본 페이지의 기반이 되는 데이터 웨어하우스가 이를 통합합니다.

누군가 수치를 의도적으로 보유하고 있는 것이 아닙니다. 지연은 수집 기간, 취합 기간, 그리고 배포 단계의 합계로 인해 발생합니다. 모든 단계는 실시간 스트림이 아닌 달력에 기반한 배치(batch) 프로세스로 진행됩니다.

측정된 일수 기준 지연 기간은 얼마인가?

이 창고가 실시간 증분 인도(incremental delivery) 방식으로 수신한 모든 결제일(settlement date) 목록입니다. 한쪽에는 결제일을, 다른 한쪽에는 해당 데이터가 이곳에 처음 나타난 날짜를 기재했습니다.

조회증분 결제 내역: 특정 날짜 기준, 파일 공시 수일 전 데이터
모든 수치 뒤에 숨겨진 정확한 SQL
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

기록된 가장 최근 결제 건인 2026-06-302026-07-11에 이곳에 도착했습니다. 이는 해당 포지션이 기록된 후 11일이 경과한 시점입니다. 그 이전 건은 16일이 소요되었습니다. 전체 시리즈를 살펴보면 지연 기간은 일정하지 않고 일정 범위 내에서 변동합니다.

조회파이프라인 지연 시간 — 의도적으로 제외된 대규모 백필(backfill) 수치 포함
모든 수치 뒤에 숨겨진 정확한 SQL
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

8건의 증분 인도 결제 건 중, 가장 빠른 기록은 결제일로부터 10일 후에 나타났고, 가장 느린 기록은 26일이 소요되었습니다. 중앙값은 14일입니다. 이는 제목에서 언급한 "2주 전" 데이터가 추정치가 아닌 측정된 수치임을 의미합니다.

해당 쿼리에서 제외된 항목에 유의하십시오. 창고의 이력은 공시 속도를 기록한 것이 아닙니다. 2026-03-16에 이 데이터베이스는 아카이브의 단일 백필(backfill) 작업을 통해 197건의 결제 데이터를 한꺼번에 로드했습니다. 해당 행들의 수집 타임스탬프(ingest timestamp)는 공시 시점이 아닌 백필 시점을 나타내며, 이를 통해 계산된 모든 "지연"은 당사의 로딩 일정에 따른 결과물입니다. 아카이브 구축 이후 하나씩 도착한 결제 건만이 실제 파이프라인을 측정하며, 위의 행들이 바로 그 데이터입니다.

현재 사이클의 현황

지연 현상은 결제일 간의 격차에서 가장 명확하게 나타납니다. 특정 시점에는 이미 발생했으나 아직 공시되지 않은 결제일이 존재합니다. 이 패널은 실시간 수취 데이터를 제공합니다.

조회현재 사이클 상태 — 최신 공시 데이터 및 파이프라인 내 데이터
모든 수치 뒤에 숨겨진 정확한 SQL
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

현재 기록된 가장 최신 short interest(공매도 잔고) 데이터는 2026-06-30 결제분입니다. 이는 22207개의 증권을 대상으로 하며, 발생 후 11일이 경과되었습니다. 다음 사이클의 결제분은 0개의 행을 포함합니다. 해당 데이터는 아직 공시되지 않았으며, 위에서 측정한 지연 시간은 매우 정상적인 범위입니다. 해당 열의 하한선은 의도적으로 0으로 설정되어 있습니다. 데이터가 공시되면 하한선 제한이 해제되며, 페이지는 오래된 데이터를 그대로 보여주는 대신 업데이트를 위해 대기 상태로 전환됩니다. 이는 6월 요약에서 한 사이클 전의 데이터와 함께 나타났던 것과 동일한 방식입니다.

한편, daily short-volume(일일 공매도 거래량) 파일은 해당 결제일 이후 12회 공시되었습니다. 가장 최신 데이터는 가장 최신 short interest 스냅샷보다 17일 더 최신입니다. 두 개의 FINRA 데이터셋이 서로 다른 시간 체계를 따르고 있습니다.

데이터 공시 지연 기간 중의 변동성

지연 현상은 해당 기간 내에 가격이 변동할 때만 의미가 있습니다. 실제로 가격은 변동합니다. 이 패널은 가장 최근의 결제(settlement) 데이터를 기준으로, 결제일의 정규 세션 종가와 데이터 파일이 실제로 도착한 날의 종가를 비교하여 각 종목의 변동을 측정합니다.

조회블라인드 윈도우(blind window): 결제일부터 공매도 잔고(short interest) 공시일까지 5개 종목의 주가 변동
모든 수치 뒤에 숨겨진 정확한 SQL
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

해당 기간은 8 거래 세션 동안 지속되었습니다. 다섯 종목 중 변동 폭이 가장 컸던 종목은 MU입니다. 이 종목은 결제일 종가 기준 $1151.01에서 공시된 short interest(공매도 잔고) 데이터가 확인된 날 $978.69로 변동했습니다. 이는 공시된 공매도 포지션이 정의상 31.7 million shares(백만 주)로 고정되어 있던 기간 동안 -15%의 변화가 발생했음을 의미합니다. 변동 폭이 가장 작았던 GME조차 -1.9%의 변동을 보였습니다.

이것이 지연 현상의 실질적인 내용입니다. "X 종목의 short interest"를 보도하는 모든 헤드라인은 직전 결제 시점의 포지션을 설명합니다. 위에서 언급한 기간 내의 모든 움직임은 해당 데이터에 반영되지 않습니다. 공매도 세력이 주가 상승기에 숏 커버링(short covering)을 했는지, 혹은 주가 하락기에 포지션을 추가했는지는 알 수 없습니다. 데이터는 다음 공시가 나올 때까지 이를 알려주지 않습니다.

오래된 수치를 기반으로 계산된 Days to cover

Days to cover(공매도 잔고를 모두 청산하는 데 걸리는 기간) — 공매도 주식 수를 평균 일일 거래량으로 나눈 값 — 은 독자들이 실제로 접하는 가장 흔한 비율이다. 이 지표는 두 가지 측면에서 데이터의 시차 문제를 가진다. 분자인 공매도 잔고는 결제일을 기준으로 고정되어 있으며, 분모인 거래량은 파일 자체가 수 주 전에 이미 계산된 값이기 때문이다. GameStop은 대중적으로 잘 알려진 종목이자 거래량이 많은 주요 ticker 중 하나이므로 이 문제가 가장 명확하게 나타난다.

조회GME 상환 소요 일수 — 공시된 수치 및 공시 대기 중 거래된 거래량 기준 재계산 수치
모든 수치 뒤에 숨겨진 정확한 SQL
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)

표를 왼쪽에서 오른쪽 방향으로 읽는다. 2026-06-30 결제일 기준, GameStop의 공매도 잔고는 55.9 million 주였다. 해당 파일은 이를 5.2 million 주의 평균 일일 거래량과 결합하여 스크리너에 표시되는 10.75 days to cover를 보고한다.

이제 분모를 실제 수치로 교체한다. 데이터가 처리되는 동안 진행된 7 회의 정규 거래 세션 동안, GameStop의 통합 테이프(consolidated tape) 기준 일평균 거래량은 3.09 million 주였다. 동일한 공매도 포지션을 해당 거래량에 적용하면 18.08 days가 산출된다. 이는 분자를 동일하게 유지했을 때 발표된 비율보다 7.33 days가 차이 나는 수치다. 오직 거래량 가정치만 변경되었을 뿐이다. Days to cover를 청산에 걸리는 시간을 나타내는 실시간 지표가 아니라, 두 개의 오래된 입력값으로 구성된 과거의 비율로 취급해야 한다.

Short squeezes: 지연이 실질적인 타격을 주는 지점

대부분의 사람들이 이 질문을 검색하는 이유는 Short squeeze(공매도 압착) 때문이다. Short squeeze 상황에서는 Short position(공매도 포지션)이 핵심이며, 이는 실시간으로 확인할 수 없는 수치다. 2021년 초 GameStop 사례가 대표적인 예시다. 아래 표는 각 결제일의 정규 거래 세션 종가와 8거래일 후의 종가를 나타낸다. 이는 FINRA(미국 금융산업규제기구)의 약 8영업일 공시 목표를 반영한 것이다.

조회GME, 2020-21년 겨울: 각 공매도 잔고 공시 및 공시 전 주가 변동(실거래가 기준)
모든 수치 뒤에 숨겨진 정확한 SQL
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

2021-01-15 결제일을 확인하면, 주가가 $35.49일 때 Short interest(공매도 잔고)는 61.8 million 주를 기록했다. 8거래일 후, 즉 해당 데이터가 대중에게 전달될 시점에 GameStop의 종가는 $197.44456.3% 변동했다. 공시 당일에 해당 공매도 수치를 확인한 투자자는 이미 해당 가격대에 존재하지 않는 주식의 상태를 보고 있는 셈이다.

다음 데이터는 상황이 반전됨을 보여준다. 2021-01-29 결제일에는 21.4 million 주의 공매도 잔고가 기록되었으며, 주가는 $328.24였다. 대부분의 포지션이 소멸된 상태였다. 8거래일 후 주가는 $51.19, -84.4%에 도달했다. 해당 데이터가 공개되기 전에 이미 Short covering(공매도 상환)이 완료된 것이다. squeeze의 두 측면인 포지션 집중과 청산 모두 사후에 공개되었다.

일일 데이터와 그 한계점

FINRA(미국 금융산업규제기구)는 매일 short volume(공매도 거래량), 즉 당일 보고된 거래량 중 공매도 체결로 표시된 비율을 다음 날 아침에 발표합니다. 이 데이터는 실시간에 가깝지만 측정 방식이 다릅니다. short volume은 보유 포지션이 아니라 거래 흐름을 집계합니다. 여기에는 장 마감 시점에 포지션이 중립으로 돌아가는 market-maker(시장 조성자)의 hedging(헤징) 물량이 상당 부분 포함됩니다. 따라서 특정 주식의 short interest(공매도 잔고)는 변동이 없더라도, 일주일 내내 높은 short volume이 기록될 수 있습니다. 두 데이터셋의 차이는 도로 위의 교통량과 도로 끝에 주차된 차량의 차이와 같습니다. 두 파일에 대한 상세 설명은 여기서 확인할 수 있습니다.

미국에서는 매일 공시되는 short interest 수치가 존재하지 않습니다. 데이터 제공업체들은 securities-lending(증권 대차) 및 거래 흐름 데이터를 모델링하여 일일 추정치를 판매하며, 이는 공시 데이터가 아닌 모델일 뿐입니다. 실제 공시 수치는 한 달에 두 번만 존재하며 발표 시점도 늦습니다.

FAQ

왜 공매도 잔고 데이터는 2주 전 자료인가요?

브로커(Broker)는 FINRA(미국 금융산업규제기구)의 월 2회 결제일에만 공매도 포지션을 스냅샷으로 기록합니다. 이후 영업일 기준 며칠 내에 총합을 제출하며, FINRA는 결제일로부터 약 8영업일 후에 취합된 파일을 배포합니다. 이 데이터베이스에 실시간으로 전달된 결제 건들을 분석한 결과, 전체 처리 과정은 10에서 26일이 소요되었으며 중앙값은 14일이었습니다.

브로커는 공매도 잔고를 어떻게 계산하고 보고하나요?

각 브로커-딜러(Broker-dealer)는 결제일 기준 고객 및 자기자본 계좌의 공매도 주식 수를 집계합니다. 이를 종목별로 합산하여 FINRA에 제출합니다. FINRA는 모든 회원사의 보고서를 종목당 하나의 수치로 합산하며, 2026-06-30 인쇄물에는 그중 22207가 포함됩니다. 이는 거래 횟수가 아닌 포지션의 규제상 집계 수치입니다.

NYSE, Nasdaq 또는 OTC 종목의 보고 주기가 다른가요?

아니요. 미국의 모든 상장 거래소에는 동일한 월 2회 결제 일정과 동일한 취합 및 배포 주기가 적용됩니다. 거래소들은 자체 집계치를 만드는 대신 FINRA 파일을 재출력합니다. 상장 거래소가 어디인지에 따라 공매도 잔고 데이터의 시차가 달라지지는 않습니다.

적정하거나 부적절한 공매도 잔고 비율은 무엇인가요?

주식의 보유 가치를 결정하는 특정 임계값은 없으며, 높은 수치가 미래를 예측하는 것도 아닙니다. Crowding(쏠림 현상) 지표가 나타내는 것은 종목의 거래량 대비 공매도 포지션이 얼마나 큰가 하는 점입니다. GameStop의 최근 인쇄물은 10.75일의 상환 기간(Days to cover)을 기록했으나, 대부분의 유동성 종목은 한 자릿수 초반을 기록합니다. 분포에 대한 상세 내용은 현재 쏠림 현상 상위 종목을 참조하십시오.

보고 지연이 Short Squeeze(숏 스퀴즈)에 영향을 미치나요?

지연 현상이 가장 중요하게 작용하는 지점이 바로 이곳입니다. 2021-01-15 GameStop 결제 당시, 해당 주식은 측정 시점과 발표 시점과 유사한 8거래일 사이에 456.3% 변동했습니다. 또한 2021-01-29 인쇄물 시점에 공매도 포지션은 이미 21.4 million 주로 감소한 상태였습니다. 스퀴즈로 인한 쏠림 현상은 공개 데이터상으로는 사건이 발생한 후에야 확인됩니다.


위의 모든 패널은 해당 데이터를 생성한 SQL과 함께 제공됩니다. 수치를 검증하려면 각 항목을 확장하거나 Strasmore 터미널에서 결제 일정을 실행하십시오.