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

현재 공매도 잔고 상위 종목 리스트

최신 거래소 데이터를 바탕으로 상환 기간과 공매도 주식 수를 분석하여 유동성 높은 종목의 숏 스퀴즈 가능성을 진단합니다.

"가장 많이 공매도된(Most shorted)" 종목은 기준에 따라 두 가지 목록으로 나뉩니다. 대부분의 기사는 이를 명시하지 않고 한 가지 목록만을 선택하여 보도합니다. 이 페이지는 최신 거래소 보고 공매도 잔고(short-interest settlement)를 기준으로 산출된 두 가지 목록을 모두 보여줍니다. 또한 유동성이 있는 종목으로 한정하여 제공하며, 대부분의 순위표에서 누락되는 다음 정보들을 포함합니다. 즉, 쏠림 현상(crowding)이 심화되고 있는지 또는 완화되고 있는지, 어떤 종목의 공매도 잔고가 연속적으로 증가하고 있는지, 그리고 상위 종목들의 주가 흐름이 어떠한지를 보여줍니다. 데이터는 새로운 공매도 잔고가 발표될 때마다 갱신됩니다. 첫 번째 표의 settled 열을 통해 현재 확인 중인 데이터의 기준 시점을 알 수 있습니다.

상환 기간 기준 공매도 잔고 최다 종목 — 혼잡한 탈출구

상환 기간은 평균 일일 거래량 대비 공매도 주식 수를 나눈 값입니다. 이는 공매도 세력이 주식을 다시 사들이는 데 필요한 일반적인 거래일 수를 의미합니다. 이 지표는 숏 스퀴즈(short squeeze)를 관찰하는 기준이 되며, 더 상세한 측정 방식은 연결된 가이드에서 확인할 수 있습니다.

조회유동성 종목 중 DTC(Days to Cover) 최고치 — 최근 결제일 기준
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT ticker,
       round(days_to_cover, 1) AS days_to_cover,
       round(short_interest / 1e6, 1) AS shares_short_m,
       round(avg_daily_volume / 1e6, 1) AS avg_daily_volume_m,
       toString(settlement_date) AS settled
FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT max(settlement_date) FROM global_markets.stocks_short_interest)
  AND avg_daily_volume >= 5000000
  AND days_to_cover IS NOT NULL
  AND ticker NOT IN ('SPCX')
ORDER BY days_to_cover DESC, ticker
LIMIT 10

현재 1위 종목인 MPT2026-06-30 결제일 기준 16.9일의 상환 기간을 기록하고 있습니다. 해당 종목의 수치로 직접 계산해 보면 다음과 같습니다. 138.1백만 주의 공매도 잔고를 8.2백만 주의 평균 일일 거래량으로 나누면, 모든 매수자와 매도자를 포함한 전체 거래량 중 오직 숏 커버링(short covering)만으로 16.9일 동안의 거래가 소진됨을 의미합니다. 규모를 비교하자면, 동일 파일 내 유동성 종목의 중앙값은 1.8일이며, 상위 10개 종목 중 가장 낮은 8.7일조차 중앙값의 수 배에 달합니다. 이처럼 높은 수치는 탈출구가 좁다는 것을 의미합니다. 이것이 반드시 탈출이 필요하다는 뜻은 아닙니다. 숏 스퀴즈 메커니즘에서 상황이 악화되기 위해 필요한 조건들을 설명합니다.

쏠림 현상이 심화되고 있는가, 아니면 완화되고 있는가?

단일 결제일 데이터는 정지된 화면과 같다. 동일한 파일이 수년 전까지 거슬러 올라가므로, 현재의 주도주들이 어떻게 이 위치에 도달했는지에 대한 질문은 데이터로 답할 수 있다. 이 패널은 현재 days-to-cover(상환 소요 일수) 상위 3개 종목을 지난 8번의 결제일(약 4개월) 동안 역추적한다.

조회오늘의 상위 3개 Crowding(쏠림) 종목, 최근 8회 결제일 추적
모든 수치 뒤에 숨겨진 정확한 SQL
WITH dates AS (
    SELECT DISTINCT settlement_date AS d
    FROM global_markets.stocks_short_interest
    ORDER BY d DESC
    LIMIT 8
),
top3 AS (
    SELECT ticker, row_number() OVER (ORDER BY days_to_cover DESC, ticker) AS rank
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT max(d) FROM dates)
      AND avg_daily_volume >= 5000000
      AND days_to_cover IS NOT NULL
      AND ticker NOT IN ('SPCX')
    ORDER BY days_to_cover DESC, ticker
    LIMIT 3
)
SELECT toString(settlement_date) AS settlement_date,
       maxIf(round(days_to_cover, 1), ticker = (SELECT ticker FROM top3 WHERE rank = 1)) AS current_leader_dtc,
       maxIf(round(days_to_cover, 1), ticker = (SELECT ticker FROM top3 WHERE rank = 2)) AS second_place_dtc,
       maxIf(round(days_to_cover, 1), ticker = (SELECT ticker FROM top3 WHERE rank = 3)) AS third_place_dtc
FROM global_markets.stocks_short_interest
WHERE ticker IN (SELECT ticker FROM top3)
  AND settlement_date IN (SELECT d FROM dates)
GROUP BY settlement_date
ORDER BY settlement_date

각 열은 현재 주도주를 과거로 추적하므로, 가장 최근 행은 위 표의 16.9, 11.5, 10.9일과 일치한다. 각 열을 위에서 아래로 읽으면 스냅샷이 숨기고 있는 양상을 확인할 수 있다. 이 규모에서의 쏠림 현상은 하룻밤 사이에 일어나는 것이 아니라, 결제일을 거치며 수주 또는 수개월에 걸쳐 형성되고 해소된다. 특정 종목은 아무런 변화 없이 한 분기 내내 두 자릿수 수치를 유지할 수도 있다. 빈 셀은 해당 결제일에 해당 티커(ticker)의 적격 공시가 없음을 의미한다. 숏 스퀴즈(squeeze)를 관찰할 때 가장 중요한 것은 현재 보고 있는 것이 새로운 진입인지 아니면 장기 체류 종목인지 파악하는 것이며, 이 패널은 이를 한눈에 보여준다.

절대 주식 수 기준 공매도 상위 종목 — 매우 다른 목록

조회주식 수 기준 최대 공매도 포지션 — 최근 결제일 기준, 유동성 종목
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT ticker,
       round(short_interest / 1e6, 1) AS shares_short_m,
       round(days_to_cover, 1) AS days_to_cover,
       round(avg_daily_volume / 1e6, 1) AS avg_daily_volume_m
FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT max(settlement_date) FROM global_markets.stocks_short_interest)
  AND avg_daily_volume >= 5000000
  AND short_interest IS NOT NULL
  AND ticker NOT IN ('SPCX')
ORDER BY short_interest DESC, ticker
LIMIT 10

단순 공매도 주식 수 순위로 보면 목록이 완전히 달라진다. PLUG이(가) 일일 거래량 56.5 million shares 대비 340.7 million shares를 기록하며 선두를 달리고 있으며, 이는 6 days to cover(상환 소요 일수)에 해당한다. 대규모 포지션이 반드시 혼잡한 청산 상황을 의미하지는 않는다. 이 규모의 상위 10개 종목 중 가장 혼잡도가 낮은 종목은 일반적인 거래량으로 약 2 days 내에 전체 공매도 포지션을 청산할 수 있다. 규모와 혼잡도는 서로 다른 축이다. NVDA와 같은 종목은 시장에서 가장 큰 절대 공매도 포지션 중 하나를 보유하면서도 거대한 일일 거래량 덕분에 신속한 청산이 가능하다. 반면 동일한 규모 목록에 있는 다른 종목들은 유동성 유니버스(liquid-universe) 중앙값보다 훨씬 높은 days to cover를 기록한다. 또한 헤지(hedge), 마켓메이킹(market-making) 재고, 상대 가치 매매(relative-value trades) 모두 기업에 대한 하락 베팅이 아님에도 "short interest(공매도 잔고)"로 집계된다. 이것이 핵심적인 분석 교훈이다. 단순 공매도 잔고는 규모를 측정하며, days to cover는 혼잡도를 측정한다. 두 목록은 대부분의 사람들이 예상하는 것보다 훨씬 적게 겹치며, 만약 어떤 종목이 두 목록 모두에서 상위에 나타난다면 그것은 면밀히 재검토할 가치가 있는 조합이다.

어떤 주식이 공매도 증가세를 보이고 있는가?

두 순위표는 특정 시점의 상태를 나타냅니다. 검색자들이 묻는 또 다른 질문인 '현재 어떤 주식의 공매도가 더 늘어나고 있는가'는 변화를 의미하므로 두 시점의 비교가 필요합니다. 이 패널은 이전 발표 시점부터 최근 발표 시점까지의 days to cover(상환 소요 일수) 증가율을 기준으로 유동성이 높은 종목의 순위를 매깁니다.

조회DTC 증가폭 상위 종목, 직전 결제일 대비
모든 수치 뒤에 숨겨진 정확한 SQL
WITH dates AS (
    SELECT DISTINCT settlement_date AS d
    FROM global_markets.stocks_short_interest
    ORDER BY d DESC
    LIMIT 2
)
SELECT ticker,
       round(anyIf(days_to_cover, settlement_date = (SELECT min(d) FROM dates)), 1) AS prior_dtc,
       round(anyIf(days_to_cover, settlement_date = (SELECT max(d) FROM dates)), 1) AS latest_dtc,
       round(anyIf(days_to_cover, settlement_date = (SELECT max(d) FROM dates))
             - anyIf(days_to_cover, settlement_date = (SELECT min(d) FROM dates)), 1) AS dtc_change
FROM global_markets.stocks_short_interest
WHERE settlement_date IN (SELECT d FROM dates)
  AND avg_daily_volume >= 5000000
  AND days_to_cover IS NOT NULL
  AND ticker NOT IN ('SPCX')
GROUP BY ticker
HAVING count() = 2 AND dtc_change >= 0.1
ORDER BY dtc_change DESC, ticker
LIMIT 8

가장 큰 상승 폭을 보인 ENVX은 단 한 번의 결제 주기 만에 days to cover가 7.1에서 10.23.1일 증가했습니다. 표시된 가장 작은 변동폭조차 2.1일이 증가했습니다. 각 항목의 의미를 해석하기 전 주의할 점이 있습니다. days to cover는 비율이며, 공매도 주식 수가 늘어나거나 평균 거래량이 줄어들 때 함께 상승합니다. 변동성이 큰 시기를 보낸 후 거래가 뜸해진 주식은 신규 공매도 계약이 없더라도 이 표의 순위가 올라갈 수 있습니다. short interest(공매도 잔고) 대 short volume(공매도 거래량) 항목에서 어떤 지표가 어떤 이유로 움직이는지 확인할 수 있습니다.

대규모 공매도 세력이 승리하고 있는가?

높은 공매도 잔고(short interest)는 이미 이루어진 베팅입니다. 가격은 그 베팅의 성패를 보여줍니다. 이 패널은 현재 가장 많은 매도세가 몰린 종목들을 선정하여, 정규장 종가 기준 약 한 달간의 가격 변동을 계산합니다(분 단위 데이터가 없는 종목은 제외됩니다).

조회Crowding 종목과 개별 주가 비교 — 약 1개월간의 세션
모든 수치 뒤에 숨겨진 정확한 SQL
WITH top5 AS (
    SELECT ticker, round(days_to_cover, 1) AS dtc
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT max(settlement_date) FROM global_markets.stocks_short_interest)
      AND avg_daily_volume >= 5000000
      AND days_to_cover IS NOT NULL
      AND ticker NOT IN ('SPCX')
    ORDER BY days_to_cover DESC, ticker
    LIMIT 5
),
daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session,
           argMax(close, window_start) AS rth_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN (SELECT ticker FROM top5)
      AND window_start >= now() - INTERVAL 35 DAY
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
          + toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
    GROUP BY ticker, session
),
moves AS (
    SELECT ticker,
           count() AS sessions,
           toString(min(session)) AS from_session,
           toString(max(session)) AS to_session,
           round((argMax(rth_close, session) / argMin(rth_close, session) - 1) * 100, 1) AS return_pct
    FROM daily
    GROUP BY ticker
    HAVING sessions >= 15
)
SELECT m.ticker AS ticker,
       t.dtc AS days_to_cover,
       m.return_pct AS return_pct,
       m.from_session AS from_session,
       m.to_session AS to_session
FROM moves m
INNER JOIN top5 t ON m.ticker = t.ticker
ORDER BY t.dtc DESC, m.ticker

해당 기간 내 최신 세션(2026-07-23) 기준으로, 현재 days-to-cover(상환 소요 일수) 1위 종목의 가격은 해당 월 동안 8% 변동했습니다. 수익률 열과 days-to-cover 열을 비교하십시오. 높은 공매도 잔고에도 불구하고 가격이 하락한다면 그 베팅이 적중하고 있는 것입니다. 반대로 가격이 상승한다면 공매도 세력이 압박을 받고 있음을 의미합니다. 대부분의 경우 이 표는 두 가지 방향을 동시에 보여줍니다. 시장이 모든 대규모 공매도 종목에 대해 같은 달에 동일한 결과를 내놓는 경우는 드물며, 이러한 차이 때문에 days-to-cover 수치 하나만으로는 결론을 내릴 수 없습니다.

이 데이터가 보여주는 실제 숏 스퀴즈(Short Squeeze)의 모습

이 페이지의 기반이 된 동일한 파일과 세 개의 열을 사용하여 유명한 사례를 다시 살펴보겠습니다. 2021년 1월 스퀴즈 기간 동안의 GameStop(GME) 공매도 잔고(Short Interest) 현황입니다:

조회2021년 1월 GME 스퀴즈 기간 — 동일 3개 열, 결제일별 데이터
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT toString(settlement_date) AS settlement_date,
       round(short_interest / 1e6, 1) AS shares_short_m,
       round(avg_daily_volume / 1e6, 1) AS avg_daily_volume_m,
       round(days_to_cover, 1) AS days_to_cover
FROM global_markets.stocks_short_interest
WHERE ticker = 'GME'
  AND settlement_date BETWEEN '2020-11-01' AND '2021-03-31'
ORDER BY settlement_date

이 데이터의 형태가 핵심 교훈입니다. 해당 사건이 발생하기 전, GME의 상환 기간(Days to Cover, 2020-11-13)은 14일로 상위권 수준이었으며, 연말 기준으로 여전히 71.2백만 주의 공매도 잔고를 유지하고 있었습니다. 두 번의 데이터 기록(2021-01-29) 후, 공매도 잔고는 21.4백만 주로 급감한 반면 평균 일일 거래량은 96.8백만 주로 폭증했습니다. 광풍이 정점에 달했던 바로 그 시점에 상환 기간은 1일로, 일반적인 유동 시장의 중앙값보다 낮게 나타났습니다. 이것이 바로 한 행에 나타난 거래량 분모의 함정입니다. 스퀴즈가 가장 격렬했던 순간에 오히려 비율은 차분해 보였습니다. 2021년 1월 28일의 체결 내역은 해당 2주 동안의 거래가 분 단위로 어떻게 진행되었는지 보여줍니다.

이 목록의 작성 방식 — 그리고 정직하게 읽는 법

수치를 먼저 확인한 후, 각 행에 적용되는 주의 사항을 확인하십시오.

조회Universe(대상 범위) 통계 — Universe 규모, 필터링 비중, 중앙값 Crowding 및 최근 리스트 Churn(교체율)
모든 수치 뒤에 숨겨진 정확한 SQL
WITH dates AS (
    SELECT DISTINCT settlement_date AS d
    FROM global_markets.stocks_short_interest
    ORDER BY d DESC
    LIMIT 2
),
top10_dtc_latest AS (
    SELECT ticker FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT max(d) FROM dates) AND avg_daily_volume >= 5000000
      AND days_to_cover IS NOT NULL AND ticker NOT IN ('SPCX')
    ORDER BY days_to_cover DESC, ticker LIMIT 10
),
top10_dtc_prior AS (
    SELECT ticker FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT min(d) FROM dates) AND avg_daily_volume >= 5000000
      AND days_to_cover IS NOT NULL AND ticker NOT IN ('SPCX')
    ORDER BY days_to_cover DESC, ticker LIMIT 10
),
size10_latest AS (
    SELECT ticker, days_to_cover FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT max(d) FROM dates) AND avg_daily_volume >= 5000000
      AND short_interest IS NOT NULL AND ticker NOT IN ('SPCX')
    ORDER BY short_interest DESC, ticker LIMIT 10
)
SELECT
    (SELECT count() FROM global_markets.stocks_short_interest
     WHERE settlement_date = (SELECT max(d) FROM dates)) AS tickers_reported,
    (SELECT count() FROM global_markets.stocks_short_interest
     WHERE settlement_date = (SELECT max(d) FROM dates) AND avg_daily_volume >= 5000000) AS liquid_tickers,
    (SELECT round(quantileDeterministic(0.5)(days_to_cover, cityHash64(ticker)), 1)
     FROM global_markets.stocks_short_interest
     WHERE settlement_date = (SELECT max(d) FROM dates) AND avg_daily_volume >= 5000000
       AND days_to_cover IS NOT NULL) AS liquid_median_dtc,
    (SELECT count() FROM top10_dtc_latest
     WHERE ticker IN (SELECT ticker FROM top10_dtc_prior)) AS dtc_top10_repeats,
    (SELECT round(min(days_to_cover), 1) FROM size10_latest) AS size_top10_min_dtc
  • 유동성 하한선은 의도적으로 엄격하게 적용됩니다. 최신 결제 파일에는 22207개의 티커(ticker)가 포함되어 있습니다. 일평균 거래량(average-daily-volume) 500만 주 하한선 규칙에 따라 그중 947개가 제외됩니다. 이 규칙이 없다면, 거래량이 거의 없어 'days to cover(공매도 상환 소요 일수)'가 비정상적으로 높게 나타나는 소형주들이 순위표를 채우게 됩니다. 이는 과도한 공매도 때문이 아니라 거래량 부족으로 인한 수치 오류이며, 아무도 묻지 않은 질문에 대한 부적절한 답변입니다.
  • 목록은 고정되어 있지 않고 유동적입니다. 현재 days to cover 기준 상위 10개 종목 중 5%가 이전 결제 주기에서도 상위 10개에 포함되었습니다. 상위권 멤버십은 의미를 가질 만큼 지속성을 유지하면서도, 이전 목록이 현재 목록과 동일하지 않을 만큼 충분한 변동성을 가집니다.
  • 데이터는 구조적으로 시차가 발생합니다. 결제 데이터는 거래소에서 월 2회 보고되며 지연되어 게시됩니다. 현재 읽고 계신 데이터는 화면에 표시되기 전 이미 며칠 전의 데이터이며, 그 사이 포지션이 변동되었을 수 있습니다.
  • 유동 주식 수(float) 열은 포함되지 않으며, 관련 계산도 수행하지 않습니다. 이 파일은 공매도 주식 수와 일평균 거래량을 보고하므로, days to cover가 가장 정직한 척도입니다. 또 다른 대중적인 지표인 float 대비 short interest(공매도 비율)를 계산하려면 이 표에 없는 유동 주식 수 데이터가 필요하며, 두 지표는 서로 다를 수 있습니다. 유동 주식 수가 많은 대형주(mega-cap)는 주식 수 순위에서는 상위에 오를 수 있지만, 혼잡도 지표에서는 거의 나타나지 않을 수 있습니다.
  • SQL 쿼리에서 특정 종목 하나를 명시적으로 제외합니다. 현재 파일의 한 티커가 최근 기존 기업에서 신규 상장 기업으로 재지정되었습니다. 데이터 공급업체의 피드(feed)에서 동일한 심볼 아래 두 기업의 기록이 섞일 위험이 있습니다. 한 기업의 공매도 포지션을 다른 기업의 것으로 잘못 귀속시키는 위험을 방지하기 위해, 이 페이지의 모든 쿼리는 해당 종목을 제외하며, 제외 목록은 매 업데이트마다 심볼 식별 검사를 거칩니다.
  • 높은 short interest는 현상에 대한 설명일 뿐, 판단이 아닙니다. 공매도가 몰린 종목에는 향후 숏 스퀴즈(squeeze)가 발생할 종목과 시장이 이미 정확하게 진단한 종목이 모두 포함됩니다. 이 표는 어떤 종목이 어디에 해당하는지 알려줄 수 없으며, 스크리너(screener)를 판매하는 업체도 마찬가지입니다.

가장 많이 공매도된 종목 FAQ

현재 가장 많이 공매도된 종목은 무엇인가요?

유동성이 있는 종목 중 상환 일수(days to cover) 기준으로는 MPT이(가) 최근 결제 기준 16.9일로 가장 높습니다. 절대적인 공매도 주식 수 기준으로는 PLUG이(가) 340.7백만 주로 가장 많습니다. 위의 두 표는 결제 데이터가 발표될 때마다 갱신됩니다.

현재 공매도세가 강해지는 종목은 무엇인가요?

최근 두 번의 결제 데이터 사이의 상환 일수 변화량을 기준으로 할 때, ENVX이(가) 7.1일에서 10.2일로 3.1일만큼 가장 많이 증가했습니다. 위의 변동 종목 표는 유동성 종목 중 직전 발표 대비 가장 크게 상승한 종목을 나열합니다.

왜 두 개의 "가장 많이 공매도된" 목록이 서로 다른가요?

두 목록은 서로 다른 지표를 측정합니다. 하나는 공매도 주식 수(규모)를, 다른 하나는 일일 거래량 대비 공매도 주식 수(밀집도)를 측정합니다. 규모 목록은 순수 공매도 주식 수를 순위 매기므로, 포지션 규모는 매우 크지만 일부 종목의 경우 여전히 빠르게 청산할 수 있는 거래량이 많은 종목에 치우칠 수 있습니다. 반면 밀집도 목록은 해당 종목의 거래량 대비 공매도 포지션이 큰 종목을 찾아냅니다.

높은 공매도 잔고가 숏 스퀴즈(short squeeze)를 의미하나요?

아니요. 이는 전제 조건일 뿐 예측이 아닙니다. 공매도 잔고가 가장 많은 종목 대부분은 스퀴즈가 발생하지 않습니다. GameStop은 2021년 1월 스퀴즈가 발생하기 전 상환 일수가 14일이었습니다. 많은 종목이 이와 유사한 수치를 기록했음에도 특별한 변동이 없었습니다. 공매도 잔고 가이드에서 이 수치가 알려주는 것과 알려주지 않는 것을 확인할 수 있습니다.

이 데이터는 얼마나 최신인가요?

각 표는 파일에 기록된 가장 최신 결제 데이터(첫 번째 표의 settled 열에 날짜 표시)를 읽어오며, 페이지를 새로고침할 때마다 재생성됩니다. 공매도 잔고는 거래소에서 격주로 보고하며, 발표까지 1주일에서 수주일의 시차가 발생합니다.


모든 표는 거래소 보고 파일을 대상으로 저장 및 버전 관리가 되는 쿼리입니다. SQL을 확장하거나 Strasmore 터미널을 통해 전체 유니버스를 직접 스크리닝하십시오.