Strasmore Research
시장 요약 Matt Connor작성자 Matt Connor · 업데이트됨 2026-09-05 · data as of September 5, 2026 · refreshed weekly

이번 주 숏 스퀴즈 예상 종목 스크리닝

거래량 대비 공매도 잔고와 최근 주가 상승세를 분석하여 숏 스퀴즈 가능성이 있는 종목을 선별합니다. 공매도 비중이 높은 종목의 데이터와 산출 근거 및 통계적 확률을 상세히 제공합니다. 데이터는 FINRA 보고 주기에 따라 시차가 발생할 수 있습니다.

숏 스퀴즈(short squeeze) 종목은 두 가지 메커니즘을 기준으로 선별됩니다. 거래량 대비 공매도 포지션의 규모가 크고, 주가가 이미 상승세를 보이고 있는 경우입니다. 본 페이지는 Aug 14, 2026에 결제된 최신 거래소 공매도 잔고 데이터를 바탕으로 해당 스크리닝을 수행하며, Sep 3, 2026에 종료된 5거래일 동안의 가격 변동을 측정합니다. 이는 과거 숏 스퀴즈 사례와 유사한 메커니즘입니다. 본 내용은 향후 주가에 대한 전망이 아니며, 공매도 비중이 높은 대부분의 종목은 스퀴즈가 발생하지 않습니다.

종목명 앞의 날짜를 확인하십시오. 규정에 따라 이 페이지의 공매도 잔고 데이터는 수주 전의 수치이며, 이는 데이터 피드의 오류가 아닙니다. 증권사는 월 2회 정해진 결제일에 FINRA(금융산업규제기구)에 공매도 포지션을 보고하며, 취합된 파일은 약 8영업일 후에 공개됩니다. 현재 이용 가능한 가장 최신 데이터는 Aug 14, 2026 기준, 22일 전의 수치이며, 가격 데이터는 Sep 3, 2026까지 반영됩니다. 해당 기간 내 공매도 세력의 움직임은 본 스크리너를 포함한 모든 스크리너에서 확인할 수 없습니다. 공매도 잔고 데이터가 항상 2주 뒤처지는 이유에서 보고 주기를 단계별로 설명합니다.

조회데이터 통화: 입력 데이터 및 경과 일수
기준일레그경과일수
Jul 31, 2026Short interest, previous settlement36
Aug 14, 2026Short interest, latest settlement22
Sep 3, 2026Price tape, last fully loaded session2
모든 수치 뒤에 숨겨진 정확한 SQL
WITH prints AS (
    SELECT DISTINCT settlement_date AS d
    FROM global_markets.stocks_short_interest
    ORDER BY d DESC
    LIMIT 2
),
loaded AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= now() - INTERVAL 20 DAY
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
    GROUP BY session
    HAVING count() >= 380
),
legs AS (
    SELECT arrayJoin([
        ('Short interest, previous settlement', (SELECT min(d) FROM prints)),
        ('Short interest, latest settlement', (SELECT max(d) FROM prints)),
        ('Price tape, last fully loaded session', (SELECT max(session) FROM loaded))]) AS row
)
SELECT formatDateTime(row.2, '%b %e, %Y') AS as_of_date,
       row.1 AS leg,
       dateDiff('day', row.2, today()) AS age_days
FROM legs
직접 실행해 보기

두 번의 결제 데이터는 각각 36일과 22일 전의 수치로, 이는 월 2회 집계 주기와 데이터 취합 지연이 반영된 결과입니다. 가격 데이터는 2일 지연된 상태이며, 이는 규정이 아닌 데이터 웨어하우스 수집 과정에서의 지연입니다. 두 데이터 모두 시차에 따른 한계가 존재하므로, 피드에 문제가 발생할 경우 오래된 날짜를 최신 헤드라인으로 재게시하지 않고 페이지 업데이트를 중단합니다.

숏 스퀴즈 종목 리스트: 현재 스크리닝 결과

아래 나열된 모든 종목은 동일한 기준을 통과했습니다. 일평균 거래량 500만 주 이상, 숏 커버링 기간(days to cover) 5일 이상, 그리고 Sep 3, 2026로 끝나는 5거래일 동안 주가 상승을 기록한 종목들입니다. 총 36개 종목이 이 조건을 충족했으며, 그중 공매도 잔고 비중이 가장 높은 12개 종목을 여기에 표시합니다. 숏 커버링 기간은 공매도 잔고 주수를 일평균 거래량으로 나눈 값으로, 공매도 투자자가 보유 포지션을 모두 청산하기 위해 해당 종목의 전체 거래량 기준으로 며칠이 필요한지를 나타냅니다.

조회스퀴즈 스크린: 유동성 종목 중 공매도 과열 및 주가 상승세
티커DTC(공매도 커버 기간)공매도 주식수(백만)5일 수익률(%)
ENB9.869.81.2
MRNA9.252.84.3
CNQ8.457.62.7
FOXA8.145.30.8
AUR7.6174.911.1
GOSS7.486.82.9
SAN7.3107.73.4
STLA7.1130.73.8
AVTR6.952.24
SBET6.9391.1
INFY6.8130.31.7
ACI6.751.73
모든 수치 뒤에 숨겨진 정확한 SQL
WITH latest AS (
    SELECT max(settlement_date) AS d FROM global_markets.stocks_short_interest
),
sessions AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= now() - INTERVAL 20 DAY
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
    GROUP BY session
    HAVING count() >= 380
    ORDER BY session DESC
    LIMIT 6
),
crowded AS (
    SELECT ticker, days_to_cover, short_interest
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT d FROM latest)
      AND avg_daily_volume >= 5000000
      AND days_to_cover >= 5
      AND ticker NOT IN ('SPCX')
      AND ticker NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
      AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
                         WHERE execution_date BETWEEN today() - 60 AND today())
),
tape 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 crowded)
      AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT session FROM sessions)
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
    GROUP BY ticker, session
),
moves AS (
    SELECT ticker,
           round((argMax(rth_close, session) / argMin(rth_close, session) - 1) * 100, 1) AS return_5d_pct
    FROM tape
    GROUP BY ticker
    HAVING count() = 6 AND return_5d_pct > 0
)
SELECT c.ticker AS ticker,
       round(c.days_to_cover, 1) AS days_to_cover,
       round(c.short_interest / 1e6, 1) AS shares_short_m,
       m.return_5d_pct AS return_5d_pct
FROM crowded c
INNER JOIN moves m ON m.ticker = c.ticker
ORDER BY c.days_to_cover DESC, c.ticker
LIMIT 12
직접 실행해 보기

가장 공매도 잔고 비중이 높은 ENB69.8백만 주의 공매도 잔고를 바탕으로 9.8일의 숏 커버링 기간을 기록했으며, Sep 3, 2026로 끝나는 5거래일 동안 1.2% 상승했습니다. 마지막 행에 표시된 6.7일은 스크리닝의 하한선이 아니라 화면에 표시된 데이터의 절단 지점입니다. 순위는 규모가 아닌 공매도 밀집도를 기준으로 산정되므로, 거래량이 적은 종목의 중간 규모 포지션이 거래량이 많은 종목의 대규모 포지션보다 상위에 위치할 수 있습니다. 규모별 순위는 현재 가장 많이 공매도된 종목에서 두 리스트를 나란히 비교하여 확인할 수 있습니다.

주가 상승 조건을 설정한 데에는 기계적인 이유가 있습니다. 숏 스퀴즈는 공매도 투자자가 포지션을 청산하며 발생하는 강제 매수세에 의해 촉발됩니다. 공매도 청산은 주식을 다시 사들이는 것을 의미하며, 이는 주가가 공매도 포지션에 불리하게 움직이기 시작할 때 비로소 발생합니다. 숏 스퀴즈의 작동 원리는 2021년 GameStop의 기록을 통해 그 과정을 수치로 보여줍니다.

규칙과 각 규칙이 제거하는 대상

스크린은 숫자가 결합된 의견이므로, 필드가 적용되는 방식은 다음과 같습니다.

조회스크린 퍼널: 전체 결제 파일에서 단계별 필터링을 통한 최종 종목 도출
라벨종목명
Every name in the settlement file22480
Liquid: five million shares a day, no leveraged funds697
Crowded: five or more days to cover87
Rising: a positive move over the price window36
모든 수치 뒤에 숨겨진 정확한 SQL
WITH latest AS (
    SELECT max(settlement_date) AS d FROM global_markets.stocks_short_interest
),
sessions AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= now() - INTERVAL 20 DAY
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
    GROUP BY session
    HAVING count() >= 380
    ORDER BY session DESC
    LIMIT 6
),
reported AS (
    SELECT ticker, days_to_cover, avg_daily_volume
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT d FROM latest)
),
liquid AS (
    SELECT ticker, days_to_cover
    FROM reported
    WHERE avg_daily_volume >= 5000000
      AND days_to_cover IS NOT NULL
      AND ticker NOT IN ('SPCX')
      AND ticker NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
      AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
                         WHERE execution_date BETWEEN today() - 60 AND today())
),
crowded AS (
    SELECT ticker FROM liquid WHERE days_to_cover >= 5
),
tape 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 crowded)
      AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT session FROM sessions)
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
    GROUP BY ticker, session
),
rising AS (
    SELECT ticker,
           round((argMax(rth_close, session) / argMin(rth_close, session) - 1) * 100, 1) AS return_5d_pct
    FROM tape
    GROUP BY ticker
    HAVING count() = 6 AND return_5d_pct > 0
),
tally AS (
    SELECT (SELECT count() FROM reported) AS all_names,
           (SELECT count() FROM liquid) AS liquid_names,
           (SELECT count() FROM crowded) AS crowded_names,
           (SELECT count() FROM rising) AS rising_names
)
SELECT step.1 AS label, step.2 AS names
FROM (
    SELECT arrayJoin([
        ('Every name in the settlement file', all_names),
        ('Liquid: five million shares a day, no leveraged funds', liquid_names),
        ('Crowded: five or more days to cover', crowded_names),
        ('Rising: a positive move over the price window', rising_names)]) AS step
    FROM tally
)
직접 실행해 보기

Aug 14, 2026 파일은 22480개의 증권을 포함합니다. 유동성 하한선(liquidity floor)과 제외 목록을 적용하면 697개가 남고, 군집 임계값(crowding threshold)을 적용하면 87개로 줄어들며, 상승 가격 관문(rising-price gate)을 통과하면 36개가 남습니다. 각 임계값은 하나의 선택이며, 다른 선택을 하면 다른 목록이 생성됩니다. 이것이 바로 규칙을 각주가 아닌 본문에 명시하는 이유입니다.

각 기업의 공매도 비중

대다수 투자자가 확인하고자 하는 지표는 유통주식수(float) 대비 공매도 잔고 비율이지만, 본 데이터에는 해당 수치가 포함되어 있지 않습니다. 거래소 파일은 공매도 주식 수와 일평균 거래량만을 보고하며, 어떠한 형태의 주식 수도 제공하지 않습니다. 도출 가능한 수치는 각 기업의 시가총액을 주가로 나누어 산출한 발행주식총수(total shares outstanding) 대비 공매도 포지션 규모입니다.

조회Short Interest(공매도 잔고) 대비 발행주식수(Shares Outstanding) 순위
티커발행주식 대비 공매도 비중(%)공매도 주식수(백만)발행주식수(백만)DTC(공매도 커버 기간)
RIG24.1268.911176.1
SOC24.146.21925.7
CORZ19.763.43215.1
SBET18392176.9
GOSS17.886.84897.4
CLF14.281.15715.8
PTON13.9614395.5
MRNA13.252.83999.2
GME12544495.3
FOXA10.845.34208.1
모든 수치 뒤에 숨겨진 정확한 SQL
WITH latest AS (
    SELECT max(settlement_date) AS d FROM global_markets.stocks_short_interest
),
sessions AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= now() - INTERVAL 20 DAY
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
    GROUP BY session
    HAVING count() >= 380
    ORDER BY session DESC
    LIMIT 6
),
crowded AS (
    SELECT ticker, days_to_cover, short_interest
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT d FROM latest)
      AND avg_daily_volume >= 5000000
      AND days_to_cover >= 5
      AND ticker NOT IN ('SPCX')
      AND ticker NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
      AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits
                         WHERE execution_date BETWEEN today() - 60 AND today())
),
tape 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 crowded)
      AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT session FROM sessions)
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
    GROUP BY ticker, session
),
rising AS (
    SELECT ticker,
           round((argMax(rth_close, session) / argMin(rth_close, session) - 1) * 100, 1) AS return_5d_pct
    FROM tape
    GROUP BY ticker
    HAVING count() = 6 AND return_5d_pct > 0
),
share_count AS (
    SELECT ticker, market_cap / price AS shares_out
    FROM global_markets.stocks_ratios
    WHERE date = (SELECT max(date) FROM global_markets.stocks_ratios)
      AND market_cap > 0
      AND price > 0
)
SELECT c.ticker AS ticker,
       round(100.0 * c.short_interest / s.shares_out, 1) AS si_pct_shares_out,
       round(c.short_interest / 1e6, 1) AS shares_short_m,
       round(s.shares_out / 1e6, 0) AS shares_out_m,
       round(c.days_to_cover, 1) AS days_to_cover
FROM crowded c
INNER JOIN rising r ON r.ticker = c.ticker
INNER JOIN share_count s ON s.ticker = c.ticker
ORDER BY si_pct_shares_out DESC, c.ticker
LIMIT 10
직접 실행해 보기

RIG은(는) 발행주식총수 대비 24.1%의 공매도 비중으로 가장 높은 수치를 기록했습니다. 이는 전체 1117백만 주 중 268.9백만 주가 공매도된 상태임을 의미합니다. 제시된 10개의 행은 발행주식 수가 공시된 종목 중 가장 높은 수치를 나타내며, 마지막 항목의 수치조차 10.8%에 달합니다. 해당 열의 수치는 하한선으로 해석해야 하며, 결코 유통주식 수로 간주해서는 안 됩니다. 유통주식 수는 내부자 지분이나 기타 보호예수 물량을 제외하고 실제로 시장에서 거래되는 주식만을 의미합니다. 유통주식 수는 발행주식총수보다 작은 분모이므로, 실제 유통주식 대비 공매도 비율은 제시된 모든 수치보다 높습니다. 얼마나 더 높은지는 각 기업의 지분 구조에 따라 달라지며, 본 데이터베이스는 해당 정보를 제공하지 않습니다.

공매도 쏠림 현상은 심화되고 있는가, 완화되고 있는가?

단일 거래 기록은 특정 시점의 정지 화면과 같습니다. 동일한 데이터 파일이 수년간 축적되어 있으므로, 시장 전반에 걸친 질문에 대해 데이터로 답을 얻을 수 있습니다.

조회결제일별 5일 및 10일 이상 커버리지(Days to Cover) 유동성 종목 추이
결제일DTC 5 이상 종목DTC 10 이상 종목유동성 종목 DTC 중앙값
2026-02-275451.83
2026-03-135871.54
2026-03-317391.62
2026-04-156961.75
2026-04-3082111.85
2026-05-158382.02
2026-05-298441.88
2026-06-1597121.8
2026-06-309651.87
2026-07-1510362.27
2026-07-319232.15
2026-08-148882.16
모든 수치 뒤에 숨겨진 정확한 SQL
WITH dates AS (
    SELECT DISTINCT settlement_date AS d
    FROM global_markets.stocks_short_interest
    ORDER BY d DESC
    LIMIT 12
)
SELECT toString(settlement_date) AS settlement_date,
       countIf(days_to_cover >= 5) AS names_5plus_dtc,
       countIf(days_to_cover >= 10) AS names_10plus_dtc,
       round(quantileExact(0.5)(days_to_cover), 2) AS median_dtc_liquid
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')
  AND ticker NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
GROUP BY settlement_date
ORDER BY settlement_date
직접 실행해 보기

12 결제 데이터를 살펴보면, 5일 이상의 커버 기간(days to cover)이 필요한 유동성 종목의 수가 54에서 88로 변동되었습니다. 분포의 극단적인 영역은 여전히 매우 얇게 유지되고 있습니다. 가장 최근 기록 기준으로 10일 이상의 커버 기간이 필요한 종목은 8개에 불과합니다. 유동성 종목의 커버 기간 중앙값은 2.16일이며, 바로 이 점이 5일이라는 기준을 임의적인 수치가 아닌 유의미한 지표로 만들어 줍니다. 커버 기간이 가장 긴 주식 페이지에서는 이러한 극단적인 분포를 별도로 추적합니다.

과거의 일반적인 결과

이와 같은 스크리닝은 구축하기 쉽고 과잉 해석하기 쉽습니다. 따라서 동일한 오프셋을 적용하여 과거 데이터를 역으로 추적해 보았습니다. 지난 1년간 발생한 모든 결제 프린트(settlement print)를 대상으로, 해당 시점에 과열권(crowding gate)을 통과하고 그로부터 20일(달력 기준) 후인 현재 시점까지 6거래일 동안 상승세를 보인 종목들을 추출했습니다. 이후 각 종목이 그 다음 30일(달력 기준) 동안 어떤 성과를 냈는지 측정했습니다.

조회과거 스크리닝 종목별 향후 30일간 수익률 성과
30일 변동폭종목 수누적 지분율(%)
Fell more than 20%7211.5
Fell 10% to 20%9727
Fell 0% to 10%15852.2
Rose 0% to 10%16578.5
Rose 10% to 20%6188.2
Rose more than 20%74100
모든 수치 뒤에 숨겨진 정확한 SQL
WITH screened AS (
    SELECT settlement_date, ticker
    FROM global_markets.stocks_short_interest
    WHERE settlement_date >= today() - 400
      AND settlement_date <= today() - 55
      AND avg_daily_volume >= 5000000
      AND days_to_cover >= 5
      AND ticker NOT IN ('SPCX')
      AND ticker NOT IN ('KORU','SOXL','SOXS','TQQQ','SQQQ','NVDL','NVDS','NVD','TSLL','TSLQ','TSLZ','SPXL','SPXS','UPRO','SPXU','LABU','LABD','FAS','FAZ','TNA','TZA','YINN','YANG','UDOW','SDOW','BOIL','KOLD','UCO','SCO','USD','SSO','SDS','QLD','QID','ERX','ERY','DRN','DRV','CURE','SOXY','MUU','SNXX','UVXY','SVXY','UVIX','SVIX','BULZ','WEBL','WEBS','DPST','DRIP','GUSH','AGQ','ZSL','BITX','ETHU','MSTX','MSTU','CONL','DUST','JNUG','JDST','NUGT')
),
split_hits AS (
    SELECT s.settlement_date AS sd, s.ticker AS tkr
    FROM screened s
    INNER JOIN global_markets.stocks_splits sp ON sp.ticker = s.ticker
    WHERE sp.execution_date > s.settlement_date + 11
      AND sp.execution_date <= s.settlement_date + 50
),
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 DISTINCT ticker FROM screened)
      AND window_start >= now() - INTERVAL 400 DAY
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) >= 570
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
        + toMinute(toTimeZone(window_start, 'America/New_York')) < 960
    GROUP BY ticker, session
),
paired AS (
    SELECT s.settlement_date AS sd,
           s.ticker AS tkr,
           (argMaxIf(d.rth_close, d.session, d.session <= s.settlement_date + 20)
            / argMinIf(d.rth_close, d.session, d.session <= s.settlement_date + 20) - 1) * 100 AS prior_pct,
           (argMaxIf(d.rth_close, d.session, d.session >= s.settlement_date + 20)
            / argMinIf(d.rth_close, d.session, d.session >= s.settlement_date + 20) - 1) * 100 AS next_pct
    FROM screened s
    INNER JOIN daily d ON d.ticker = s.ticker
    WHERE d.session > s.settlement_date + 11
      AND d.session <= s.settlement_date + 50
    GROUP BY sd, tkr
    HAVING countIf(d.session <= s.settlement_date + 20) >= 4
       AND countIf(d.session >= s.settlement_date + 20) >= 15
),
outcomes AS (
    SELECT multiIf(next_pct < -20, 1,
                   next_pct < -10, 2,
                   next_pct < 0, 3,
                   next_pct < 10, 4,
                   next_pct < 20, 5, 6) AS bucket,
           multiIf(next_pct < -20, 'Fell more than 20%',
                   next_pct < -10, 'Fell 10% to 20%',
                   next_pct < 0, 'Fell 0% to 10%',
                   next_pct < 10, 'Rose 0% to 10%',
                   next_pct < 20, 'Rose 10% to 20%', 'Rose more than 20%') AS move_over_30_days
    FROM paired
    WHERE prior_pct > 0
      AND (sd, tkr) NOT IN (SELECT sd, tkr FROM split_hits)
),
tallied AS (
    SELECT bucket, move_over_30_days, count() AS name_count
    FROM outcomes
    GROUP BY bucket, move_over_30_days
)
SELECT move_over_30_days,
       name_count,
       round(100.0 * sum(name_count) OVER (ORDER BY bucket) / sum(name_count) OVER (), 1) AS cumulative_share_pct
FROM tallied
ORDER BY bucket
직접 실행해 보기

해당 종목 및 결제 관측치의 52.2%는 30일 후 가격이 하락했습니다. 이는 동전 던지기에 가까운 결과이며, 이것이 바로 이 페이지의 솔직한 결론입니다. 공매도 투자자가 옳은 경우가 빈번하며, '과열 및 상승'은 우위(edge)라기보다는 하나의 설정(setup)에 가깝습니다. 숏 스퀴즈(squeeze)가 나타날 수 있는 양 끝단은 모두 얇게 나타납니다. 관측치의 72는 5분의 1 이상 하락했고, 진정한 스퀴즈가 발생할 영역인 74는 5분의 1 이상 상승했습니다. 표본의 88.2%는 해당 범위에 도달하지 못했습니다.

이 패널은 매매 결과가 아닌 분포로 보아야 합니다. 여기에는 비용, 대차 수수료, 포지션 규모가 고려되지 않았으며, 식별된 모든 종목에 동일한 가중치를 부여했습니다. 양쪽 구간 모두 각 결제일로부터 20일(달력 기준) 후를 기준으로 고정되어 있으며, 이는 이 페이지가 사용하는 것과 동일한 오프셋이므로 모든 종목은 독자가 확인할 수 있었던 가격을 기준으로 합니다. 1년 치의 결제 데이터는 짧은 표본입니다.

측정 방식

위 수치에 적용된 모든 규칙과 제외 기준입니다.

  • 공매도 잔고(short-interest) 파일은 거래소 보고 자료이며 월 2회 발표됩니다. 여기에 사용된 데이터는 Aug 14, 2026, 22일 전에 결제된 수치입니다. 미국에는 일일 공매도 잔고 공시 제도가 없으며, 증권 대차 데이터를 기반으로 모델링한 벤더의 추정치만 존재합니다.
  • 유동성 하한선: 평균 일일 거래량 500만 주 이상, 동일 파일에 보고된 기준입니다. 이 기준이 없으면 거래량이 거의 없는 초소형주(microcap)가 목록을 채우게 되며, 이들의 막대한 커버 기간(days-to-cover) 수치는 거래량 부족으로 인한 왜곡일 뿐입니다.
  • 과밀화 기준: 커버 기간 5일 이상, 위에서 제시된 유동성 중앙값보다 훨씬 높은 수준입니다.
  • 모멘텀 구간: 최근 6거래일의 종가 변화, 즉 5거래일 수익률입니다. 벤치마크 테이프에 해당 거래일의 분 단위 데이터가 완전히 반영된 경우에만 분석 대상에 포함됩니다. 데이터 피드에 아직 반영 중인 거래일은 불완전한 상태로 측정하지 않고 제외하므로, 해당 거래일이 마감되었더라도 분석 기간은 달력상 날짜보다 하루 뒤처질 수 있습니다. 가격은 정규장 종가 기준입니다.
  • 두 날짜 모두 제한 범위가 있습니다. 상단 패널은 각 입력 데이터의 경과 일수를 저장하며, 이 일수에는 타당성 검증 범위가 적용됩니다. 결제 데이터가 한 달 이상 경과했거나 가격 데이터가 일반적인 수신 지연보다 더 뒤처진 경우, 최신 헤드라인 아래에 구식 날짜를 게시하지 않고 검토를 위해 페이지를 보류합니다.
  • 제외 대상. 레버리지 및 인버스 ETF는 모든 패널에서 제외됩니다(이들의 공매도 잔고는 대부분 헤지 목적의 부산물입니다). 또한 벤더 피드에서 두 기업에 걸쳐 중복 사용된 모호한 심볼 하나도 제외됩니다. 가격 변동을 측정하는 패널에서는 해당 측정 기간 내에 주식 분할이 발생한 종목도 제외합니다. 주식 분할은 큰 폭의 가격 변동으로 왜곡될 수 있기 때문입니다. 백테스트에서는 결제 시점별로 테스트를 수행하므로, 특정 월의 주식 분할이 다른 월의 관측치까지 제거하지는 않습니다.
  • 펀드도 일반 기업과 함께 이 파일에 포함됩니다. 채권이나 지수 ETF의 대규모 공매도 포지션은 하락 베팅이 아니라 설정 및 환매(creation-and-redemption) 과정에서 발생하는 기술적 요인일 수 있습니다.
  • 이 파일에는 유통주식수(float)나 총발행주식수 데이터가 없으며, 창고 내 어디에도 옵션 미결제약정(open interest) 정보는 없습니다. 위 표의 발행주식수 열은 별도의 펀더멘털 테이블에서 가져온 것이므로, 공시된 시장 가치가 없는 종목은 해당 패널에서 제외됩니다.
  • 여기에 포함된 내용은 예측이나 권고가 아닙니다. 측정 가능한 시장 상황을 결과 패널과 함께 기술할 뿐입니다.

자주 묻는 질문(FAQ)

숏 스퀴즈 후보 종목은 어떻게 찾습니까?

거래소에 보고된 공매도 잔고(short-interest) 파일을 조회하여 해당 주식의 일일 거래량 대비 공매도 포지션 규모가 큰 종목을 선별합니다. 이후 거래가 원활한 유동성 종목만을 남긴 뒤, 주가가 이미 상승세에 있는지 확인합니다. Aug 14, 2026 공매도 잔고 파일을 활용한 이 스크리닝은 커버에 필요한 일수(days to cover) 5일 이상, 일평균 거래량 500만 주 이상, 최근 5거래일간 주가 상승이라는 조건을 적용하며, 이에 해당하는 종목은 36개입니다.

공매도 잔고 비율이 어느 정도여야 스퀴즈가 발생합니까?

정해진 마법의 숫자는 없으며, 특정 수치를 제시하는 것은 모두 추측에 불과합니다. 스퀴즈는 다양한 범위의 수치에서 발생해 왔으며, 대개는 아무 일도 일어나지 않는 경우가 훨씬 많습니다. 과거 결제 데이터(settlement prints)를 1년간 분석한 결과, 이 스크리닝 기준에 부합했던 종목의 52.2%는 30일 후 주가가 더 낮았습니다. 높은 공매도 잔고는 전제 조건일 뿐, 결코 트리거가 아닙니다.

공매도 잔고 데이터의 시차는 얼마나 됩니까?

현재 파일에 기록된 가장 최신 결제일은 Aug 14, 2026이며, 22일 전 데이터입니다. 가격 데이터는 Sep 3, 2026까지 반영되어 있습니다. 이 시차는 데이터가 낡아서가 아니라 보고 주기 때문입니다. 포지션은 월 2회 집계되며 각 결제일로부터 영업일 기준 약 8일 후에 발표되므로, 어디서든 확인 가능한 모든 공매도 잔고 수치는 발표 시점에 이미 수주가 지난 데이터입니다.

현재 가장 많이 공매도된 종목은 무엇입니까?

커버에 필요한 일수 기준 및 공매도 잔고 주식 수 기준의 필터링되지 않은 순위표는 가장 많이 공매도된 종목 페이지에서 확인할 수 있습니다. 이 페이지는 더 좁은 범위의 질문에 답합니다. Aug 14, 2026 파일에 포함된 종목 중 주가가 상승 중인 종목 가운데 가장 붐비는(crowded) 종목은 ENB이며, 커버에 필요한 일수는 9.8일입니다. 이는 시장 전체에서 가장 많이 공매도된 종목이라기보다 해당 스크리닝의 선두 종목입니다.


모든 패널은 거래소 보고 파일을 대상으로 하는 버전 관리된 저장 쿼리입니다. 각 표 하단의 SQL을 펼쳐보거나, Strasmore 터미널에서 직접 임계값을 설정하여 스크리닝을 실행할 수 있습니다.