美股卖空最多的股票排行:回补天数与卖空股数
按回补天数和卖空股数两种口径排出的美股卖空最多股票榜单,数据取自交易所披露的最新一期卖空持仓结算文件,只收录流动性充足的个股,新一期数据公布后自动刷新。
“卖空最多”其实是两份不同的榜单,取决于你用哪把尺子来量,而大多数文章会悄悄挑一把,却不告诉你挑的是哪一把。本页把两份都摆出来:数据取自交易所披露的最新一期卖空持仓结算文件,并且只保留流动性充足的个股——另外还补上了大多数榜单会跳过的部分:拥挤程度是在积聚还是在消退、哪些股票一期比一期被卖空得更多、以及价格是怎么对待榜单顶端那些名字的。新一期结算数据公布后本页会刷新;第一张表里的 settled 一列告诉你,你正在读的是哪一期。
按回补天数排名的卖空最多股票——拥挤的出口
回补天数等于卖空股数除以日均成交量:即空头如果要把仓位全部买回,需要占用这只股票全部成交量的多少个典型交易日。它是观察逼空的那把尺子,更完整的刻度说明见前面链接的那篇指南。
每个数字背后的完整 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当前排在第一的是 MPT,截至 2026-06-30 这一期结算,它的回补天数为 16.9 天。这道算术值得用榜首自己的数字公开演算一遍:卖空 138.1 百万股,除以日均成交量 8.2 百万股,得到 16.9 个完整交易日——这只股票的全部成交,买方卖方都算在内——全部被空头回补这一件事吃掉。作为对照,同一份文件中流动性充足个股的回补天数中位数为 1.8 天,而这份前十榜单最后一行的 8.7 天,仍然是这个中位数的好几倍。读数这么高,说明出口很窄;但它并不说明这个出口一定会被用上——逼空的运作机制解释了要发生什么,这个数字才真正重要。
卖空拥挤程度是在积聚还是在消退?
单独一期结算只是一张定格照片。同一份文件可以回溯很多年,因此接下来那个显而易见的问题——当前这几只榜首股票是怎么走到今天这一步的——是有数据答案的。下面这张面板把今天回补天数排名前三的股票,沿着最近八期结算(约四个月)向前追溯。
每个数字背后的完整 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 天。把每一列从上往下读一遍,你会看到快照掩盖掉的那层质感:这种量级的拥挤是在一期又一期结算之间——以周和月为单位——慢慢积聚又慢慢瓦解的,而不是一夜之间形成的;一只股票可以整整一个季度停在两位数上,却什么都没有发生。空白单元格表示该股票在那一期没有符合条件的申报数据。观察逼空有一半的功夫,其实就是搞清楚自己看到的是刚来的过客还是长住的居民;这张面板一眼就能给出答案。
按卖空股数绝对值排名的卖空最多股票——一份很不一样的榜单
改按卖空股数的绝对值排名,榜单立刻变了样:PLUG 以 340.7 百万股排在第一,对应日均成交量 56.5 百万股,算下来回补天数为 6 天。仓位大并不自动等于出口拥挤:这份按规模排的前十里,最不拥挤的那一只只需大约 2 个正常交易日,就能把整个卖空仓位清掉。规模和拥挤是两个不同的维度。像 NVDA 这样的股票,可以扛着全市场最大的卖空仓位之一,却凭着巨大的日均成交量随时都能撤出;而同一份规模榜单上的另一些股票,回补天数却远高于流动性股票的中位数——况且对冲盘、做市商库存和相对价值交易,全都会以“卖空持仓”的形式出现在数据里,其中没有一分是在赌这家公司会跌。这就是最核心的阅读要领:卖空股数衡量的是规模,回补天数衡量的是拥挤。 两份榜单的重叠程度远比大多数人以为的低——而当一只股票在两份榜单上都排得很靠前时,这种组合才值得再看一眼。
哪些股票的卖空正在增加?
两份榜单看的都是水平值。搜索者会问的另一个问题——现在哪些股票被卖空得更多了——问的是变化,因此需要两期结算。下面这张面板按回补天数从上一期到最新一期的增幅,给流动性充足的个股排名。
每个数字背后的完整 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,在一个结算间隔之内,回补天数就从 7.1 天升到 10.2 天——增加了 3.1 天;表中最小的那一档变动也仍然增加了 2.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-21),当前回补天数第一名的股票在所示的这一个月里变动了 7.7%。把涨跌幅那一列与回补天数那一列对照着看:股价下跌而卖空沉重,说明这个观点正在兑现;股价上涨则是对空头人群的压力。多数期次里,这张表会同时出现两个方向——市场很少在同一个月里给所有重仓空头打同一个分数,而这种分化恰恰说明:单看一个很高的回补天数,什么都定不了。
这份数据里真实的逼空长什么样
那个著名的案例,值得用本页所依据的同一份文件、同样的三列数字回放一遍。GameStop 在 2021 年 1 月逼空行情期间的卖空持仓:
每个数字背后的完整 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 打出了 14 天的回补天数(2020-11-13)——已经是榜单级别——到年底仍然持有 71.2 百万股的卖空仓位。再往后两期(2021-01-29),卖空股数已经坍缩到 21.4 百万股,而日均成交量暴增到 96.8 百万股——回补天数读作 1,低于流动性市场的常态中位数,而这正是狂热的最高点。这一行就是成交量当分母的陷阱:逼空叫得最响的时候,这个比值看上去反而最平静。2021 年 1 月 28 日的成交记录逐分钟展示了那两周里交易本身是什么样子。
这份榜单是怎么做出来的——以及如何诚实地读它
先看数字,再看伴随上面每一行的那些注意事项。
每个数字背后的完整 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 只股票;日均成交量 500 万股这道门槛只留下其中 947 只。没有这道门槛,两份榜单都会被微型股填满——它们高得离谱的回补天数是近乎零成交量的产物,而不是卖空拥挤的结果,是一批根本没法交易的股票在回答一个没人问过的问题。
- 榜单有黏性,但不是固定不动。 当前按回补天数排名的前十里,有 5 只在上一期结算时也位列前十。榜首的成员足够稳定,稳定到值得当回事;也足够会换血,上一期的名单不等于这一期的名单。
- 这份数据天生就是滞后的。 结算数据由交易所每月申报两次,并且延后公布——你正在读的这一期数据,在送到屏幕上之前就已经是好几天前的了,这段时间里仓位可能早已变化。
- 没有流通股列,就不做流通股口径的计算。 这份文件只报告卖空股数和日均成交量,因此它诚实的尺子是回补天数。另一个流行的指标——卖空持仓占流通股的比例——需要这张表并不携带的流通股本数据,而且两者可能互相矛盾:一只流通盘巨大的超大市值股,可以高居股数榜首,在两种拥挤度指标上却几乎排不上号。
- SQL 里按名字排除了一个代码。 当前文件中有一个股票代码最近从一家公司改派给了一家新上市的公司,而数据供应商的数据流可能把两个主体的记录混在同一个代码之下。为了避免把一家公司的卖空仓位算到另一家头上,本页的每一条查询都把它剔除;这份排除名单会随每次刷新时的代码身份核查一起更新。
- 高卖空持仓是一种描述,不是一份判决。 被大量卖空的股票里,既有未来的逼空标的,也有被市场诊断正确的公司。这张表无法告诉你哪只是哪只——任何向你兜售筛选器的人也一样做不到。
美股卖空最多股票常见问题
现在美股卖空最多的股票是哪只?
在流动性充足的股票中按回补天数看,最新一期结算里 MPT 排在第一,为 16.9 天。按卖空股数的绝对值看,则是 PLUG 排在第一,为 340.7 百万股。上面两张表都会随新一期结算数据的公布而刷新。
最近哪些美股的卖空持仓在增加?
以最近两期结算之间回补天数的变化来衡量,ENVX 增加得最多——增加了 3.1 天,从 7.1 天升到 10.2 天。上面那张变动表列出了流动性个股中一期比一期上升最快的那些股票。
卖空持仓和回补天数有什么区别?
它们衡量的是不同的东西:卖空股数衡量规模,卖空股数相对于日均成交量则衡量拥挤程度。规模榜按卖空股数的绝对值排名,因此偏向成交活跃的大股票——它们的仓位可以非常大,但其中一部分仍然能很快撤出;拥挤度榜则会挑出那些卖空仓位相对于这只股票自己的成交量而言过大的名字。
卖空持仓高就一定会逼空吗?
不一定。它是一个前提条件,而不是一个预测——绝大多数被大量卖空的股票从来没有发生过逼空。GameStop 在 2021 年 1 月逼空之前的回补天数是 14 天,而许多股票也打出过类似的数字,却什么都没有发生。卖空持仓是什么一文讲清楚了这个数字能说明什么、又不能说明什么。
美股卖空持仓数据多久更新一次?
每张表读取的都是文件中最新的一期结算数据(日期见第一张表的 settled 列),本页在刷新时重新生成。卖空持仓由交易所每月申报两次,公布还要再滞后一周到数周不等。
每一张表都是对交易所披露文件的一次存档式、带版本的查询——你可以展开 SQL,也可以在 Strasmore 终端上按自己的方式筛选整个市场。