FINRA空头持仓量是什么?回补天数详解
了解FINRA空头持仓量的定义、每月两次披露与结算日期,并掌握回补天数和流通股卖空比例,判断看空压力与潜在风险。
空头持仓量是指一只股票已卖空但尚未回补的股票总数,即未平仓空头头寸的累计余额。该数据每月由 FINRA 报告两次。它是衡量交易者看空一只股票程度的标准指标,通常通过两个比率解读:回补天数和流通股卖空比例。本文所有数据均来自该监管数据集,每个数字背后的查询均可一键查看。
股票空头持仓量是什么?
卖空交易颠倒了通常的交易顺序:卖空者借入股票,按当前价格卖出,并希望以更低的价格买回。买回股票,即“回补”,会将借入的股票归还给出借方。在回补发生前,该仓位一直处于未平仓状态。每家券商的未平仓空头仓位都会计入该股票的空头持仓量。
空头持仓量是一个存量,表示某个时间点的未偿余额,类似贷款余额。新开立空头仓位时,空头持仓量上升;空头回补时,空头持仓量下降。它不反映任何单个交易日的交易情况。因此,空头持仓量与每日卖空成交量相反。后者是被标记为卖空的交易流,主要来自日常的做市商交易机制。市场经常混淆这两个指标。我们在同一股票代码下对两者进行衡量,详见空头持仓量与卖空成交量对比。通过两个标准化指标,可以比较不同股票的原始股数:流通股中的空头持仓比例和回补天数。下文将使用真实股票代码进行计算。
任何定义都应包含一项风险提示:股价上涨时,卖空仓位会亏损。由于股价没有上限,未担保卖空的亏损可能是无限的;而持有多头仓位时,最大亏损通常仅限于买入成本。
如何衡量和披露卖空权益?
卖空权益属于监管披露数据,并非交易所实时行情。FINRA第4560号规则要求每家会员券商每月两次报告其账簿上的未平仓空头头寸,报告基准为规定的结算日:一次在月中,一次在月末。该规则涵盖所有股票证券,包括交易所上市证券和场外交易证券。它统计的是头寸,而不是交易笔数。券商须报告截至该日期客户和自营交易台仍借入并欠还的股票数量,不论期间发生过多少交易。FINRA会按每个结算日将申报数据汇总为一个文件:每种证券一行,列出卖空股数、日均成交量,以及根据这两项数据计算的补仓天数。FINRA文件指南介绍数据来源和处理机制;卖空最多证券排行榜则展示最新的成交数据:
| 最新结算日期 | 已报告股票代码数 | 已报告股票代码数格式 | 卖空股数总计(十亿) |
|---|---|---|---|
| July 31, 2026 | 22339 | 22,339 | 55.3 |
每个数字背后的完整 SQL
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT concat(monthName(latest), ' ', toString(toDayOfMonth(latest)), ', ', toString(toYear(latest))) AS latest_settlement_date,
count() AS tickers_reported,
multiIf(count() < 1000, toString(count()),
concat(toString(intDiv(count(), 1000)), ',', lpad(toString(count() % 1000), 3, '0'))) AS tickers_reported_fmt,
round(sum(si) / 1e9, 1) AS total_shares_short_b
FROM
(
SELECT ticker, max(short_interest) AS si
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
GROUP BY ticker
)截至July 31, 2026结算日,该文件涵盖22,339个ticker,未平仓空头头寸合计为55.3十亿股,反映美国股票市场在该月两次快照中的全部卖空头寸。
卖空持仓报告日期
“每月两次”对应两项规则:月中结算日为每月15日;如果15日适逢周末或节假日,则提前至前一个工作日。月末结算日为当月最后一个工作日。相关文件会在数天至数周后才对外公布。以下列出最近五个月的每次结算数据,包括星期几以及数据发布前经过的天数:
| 结算日期 | 星期 | 登记证券数 | 登记证券数格式 | 发布滞后天数 |
|---|---|---|---|---|
| March 31, 2026 | Tuesday | 21678 | 21,678 | 10 |
| April 15, 2026 | Wednesday | 21757 | 21,757 | 16 |
| April 30, 2026 | Thursday | 21820 | 21,820 | 11 |
| May 15, 2026 | Friday | 21894 | 21,894 | 26 |
| May 29, 2026 | Friday | 21987 | 21,987 | 12 |
| June 15, 2026 | Monday | 22178 | 22,178 | 16 |
| June 30, 2026 | Tuesday | 22207 | 22,207 | 11 |
| July 15, 2026 | Wednesday | 22373 | 22,373 | 17 |
| July 31, 2026 | Friday | 22339 | 22,339 | 11 |
每个数字背后的完整 SQL
SELECT concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS settlement_date,
weekday,
securities_on_file,
multiIf(securities_on_file < 1000, toString(securities_on_file),
concat(toString(intDiv(securities_on_file, 1000)), ',', lpad(toString(securities_on_file % 1000), 3, '0'))) AS securities_on_file_fmt,
publication_lag_days
FROM
(
SELECT settlement_date AS d,
formatDateTime(settlement_date, '%W') AS weekday,
uniqExact(ticker) AS securities_on_file,
dateDiff('day', settlement_date, toDate(min(_ingest_time))) AS publication_lag_days
FROM global_markets.stocks_short_interest
WHERE settlement_date >= today() - INTERVAL 5 MONTH
GROUP BY settlement_date
)
ORDER BY d9个月内的结算日期,以及星期列中显示的工作日调整情况(标记为13日的结算,是因15日适逢周末而提前的月中结算)。最近一次结算日为July 31, 2026,星期为Friday,涵盖22,339只证券,经过11天后才公布;再前一次经过了17天。
因此,您今天看到的任何卖空持仓数据,反映的都是截至最近一次结算日的持仓情况,而该日期可能已过去一至数周(我们测算了近期每次数据发布的滞后天数)。“当前”卖空持仓从来都不是实时数据。
一个实例:Tesla的卖空仓位
定义与股票代码结合起来更容易记住。下表列出了Tesla过去两年每个结算日的数据,并在同一文件中同时列示卖空仓位和日均成交量:
| 结算日期 | 卖空股数(百万股) | 日均成交量(百万股) |
|---|---|---|
| August 30, 2024 | 78.7 | 70.9 |
| September 13, 2024 | 77.2 | 83 |
| September 30, 2024 | 74.3 | 78 |
| October 15, 2024 | 79.4 | 82.7 |
| October 31, 2024 | 77.9 | 82.6 |
| November 15, 2024 | 76.4 | 127.5 |
| November 29, 2024 | 77.2 | 75.5 |
| December 13, 2024 | 80.8 | 82.1 |
| December 31, 2024 | 67.4 | 97.6 |
| January 15, 2025 | 63.3 | 81.2 |
| January 31, 2025 | 59.6 | 70.1 |
| February 14, 2025 | 61.5 | 81.2 |
| February 28, 2025 | 67.1 | 84.7 |
| March 14, 2025 | 81.3 | 125.2 |
| March 31, 2025 | 76.5 | 132.4 |
| April 15, 2025 | 81.3 | 157.6 |
| April 30, 2025 | 81.3 | 121.3 |
| May 15, 2025 | 85 | 106.2 |
| May 30, 2025 | 77 | 102.1 |
| June 13, 2025 | 77.1 | 138 |
每个数字背后的完整 SQL
SELECT concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS settlement_date,
short_interest_m_shares,
avg_daily_volume_m_shares
FROM
(
SELECT settlement_date AS d,
round(max(short_interest) / 1e6, 1) AS short_interest_m_shares,
round(max(avg_daily_volume) / 1e6, 1) AS avg_daily_volume_m_shares
FROM global_markets.stocks_short_interest
WHERE ticker = 'TSLA'
AND settlement_date >= today() - INTERVAL 2 YEAR
GROUP BY settlement_date
)
ORDER BY d截至July 31, 2026结算日,TSLA有68.5百万股被卖空,而日均成交量为44.2百万股;两年前,卖空余额为78.7百万股。请数一下数据点:共有47个结算日,每月两个,中间没有其他日期。
流通股卖空比例与回补天数
回补天数也称卖空利率,是卖空股数除以日均成交量。在股票按正常交易速度运行的情况下,所有未平仓空头需要多少个完整交易日才能买回?文件会为您计算这一指标,但有一个约定需要注意:该数值下限为 1.00,不会显示低于这一水平的结果。
流通股卖空比例是卖空股数除以流通股数。流通股数等于已发行股份减去内部人士持股、受限股票及其他集中持有的大宗股份。该指标反映可交易持股总量中有多大比例被卖空。需要注意的是,正如股票流通股解析开头所说明的:没有任何申报文件会报告流通股数。公司按季度报告已发行股份数;您看到的每个流通股数都是数据供应商通过扣减计算得出的结果。下方表格改用经审计的分母,即最新季度申报文件中的基本已发行股份数。因此,各项百分比均为保守下限,因为流通股数不可能高于已发行股份数。
| 股票代码 | 卖空股数(百万) | 已发行股数(百万) | 已发行股数(百万)格式 | 卖空占流通股比例 | 回补天数 |
|---|---|---|---|---|---|
| AAPL | 141.6 | 14748 | 14,748 | 0.96 | 2.42 |
| KO | 44.8 | 4303 | 4,303 | 1.04 | 2.39 |
| MSFT | 81.3 | 7431 | 7,431 | 1.09 | 2.03 |
| NVDA | 292.7 | 24286 | 24,286 | 1.21 | 2.3 |
| TSLA | 68.5 | 3225 | 3,225 | 2.12 | 1.55 |
| GME | 53.7 | 448 | 448 | 12 | 17.06 |
每个数字背后的完整 SQL
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest,
shares AS
(
SELECT tk AS ticker,
argMax(basic_shares_outstanding, (filing_date, period_end)) AS shares_out
FROM global_markets.stocks_income_statements
ARRAY JOIN tickers AS tk
WHERE tk IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME')
AND timeframe = 'quarterly'
AND filing_date >= today() - INTERVAL 1 YEAR
AND basic_shares_outstanding > 0
GROUP BY tk
),
si AS
(
SELECT ticker,
max(short_interest) AS shares_short,
max(days_to_cover) AS dtc
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
AND ticker IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME')
GROUP BY ticker
)
SELECT si.ticker AS ticker,
round(si.shares_short / 1e6, 1) AS shares_short_m,
round(shares.shares_out / 1e6, 0) AS shares_outstanding_m,
multiIf(shares.shares_out < 1e9, toString(toUInt64(round(shares.shares_out / 1e6, 0))),
concat(toString(intDiv(toUInt64(round(shares.shares_out / 1e6, 0)), 1000)), ',',
lpad(toString(toUInt64(round(shares.shares_out / 1e6, 0)) % 1000), 3, '0'))) AS shares_outstanding_m_fmt,
round(100.0 * si.shares_short / shares.shares_out, 2) AS short_pct_of_shares_out,
round(si.dtc, 2) AS days_to_cover
FROM si
INNER JOIN shares ON si.ticker = shares.ticker
ORDER BY indexOf(['AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME'], si.ticker)查看特斯拉所在的第五行:68.5百万股卖空,对应3,225百万股已发行股份,卖空比例为2.12%,回补天数为1.55。这体现了超大市值股票的典型特征:单独看卖空股数似乎十分庞大,但该股票流动性深厚,股份基数也非常大。英伟达的情况更明显:六家公司中原始卖空余额最高,为292.7百万股,但占已发行股份的比例仍为1.21%,回补天数为2.3。单看原始股数无法说明问题。
游戏驿站是例外:卖空股数占已发行股份的12%,达到表中其他任何一家公司数倍的水平,回补天数为17.06。
什么才算高空头持仓?
没有官方阈值。“高”只是市场惯例。校准这一标准的可靠方法,是先观察整个样本。以下为最新文件中所有流动性较高的 ticker(平均日成交量至少为一百万股)的回补天数:
| 高流动性股票代码数 | 高流动性股票代码数格式 | 回补天数中位数 | 回补天数P90 | 最低回补天数 | 达到10以上的股票数 |
|---|---|---|---|---|---|
| 2632 | 2,632 | 2.9 | 7.7 | 1 | 128 |
每个数字背后的完整 SQL
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT count() AS liquid_tickers,
multiIf(count() < 1000, toString(count()),
concat(toString(intDiv(count(), 1000)), ',', lpad(toString(count() % 1000), 3, '0'))) AS liquid_tickers_fmt,
round(quantileExact(0.5)(dtc), 1) AS median_days_to_cover,
round(quantileExact(0.9)(dtc), 1) AS p90_days_to_cover,
min(dtc) AS lowest_days_to_cover,
countIf(dtc >= 10) AS names_at_10_plus
FROM
(
SELECT ticker, max(days_to_cover) AS dtc, max(avg_daily_volume) AS adv
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
GROUP BY ticker
)
WHERE adv >= 1000000在 2,632 个流动性较高的 ticker 中,回补天数中位数为 2.9 天,第90百分位为 7.7 天,最低值为 1,即下限。只有 128 个标的达到十天或以上。几天属于常态,两位数则说明空头仓位确实拥挤。
再看另一个比例。以下统计有近期季度申报记录的流动性较高标的,并按空头持仓占发行在外股份的比例分组,同时列出各组的回补天数中位数。
| 卖空比例区间 | 股票代码 | 占股票代码比例 | 回补天数中位数 |
|---|---|---|---|
| Under 2% | 172 | 13 | 2.37 |
| 2-5% | 382 | 28.8 | 3.36 |
| 5-10% | 401 | 30.2 | 4.67 |
| 10-20% | 272 | 20.5 | 6.22 |
| 20%+ | 101 | 7.6 | 7.4 |
每个数字背后的完整 SQL
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest,
si AS
(
SELECT ticker,
max(short_interest) AS shares_short,
max(avg_daily_volume) AS adv,
max(days_to_cover) AS dtc
FROM global_markets.stocks_short_interest
WHERE settlement_date = latest
GROUP BY ticker
HAVING adv >= 1000000
),
shares AS
(
SELECT tk AS ticker,
argMax(basic_shares_outstanding, (filing_date, period_end)) AS shares_out
FROM global_markets.stocks_income_statements
ARRAY JOIN tickers AS tk
WHERE timeframe = 'quarterly'
AND filing_date >= today() - INTERVAL 9 MONTH
AND basic_shares_outstanding > 0
GROUP BY tk
HAVING shares_out >= 10000000
),
joined AS
(
SELECT si.ticker AS ticker,
100.0 * si.shares_short / shares.shares_out AS short_pct,
si.dtc AS dtc
FROM si
INNER JOIN shares ON si.ticker = shares.ticker
WHERE 100.0 * si.shares_short / shares.shares_out <= 50
)
SELECT multiIf(short_pct < 2, 'Under 2%',
short_pct < 5, '2-5%',
short_pct < 10, '5-10%',
short_pct < 20, '10-20%',
'20%+') AS short_pct_bucket,
count() AS tickers,
round(100.0 * count() / sum(count()) OVER (), 1) AS pct_of_tickers,
round(quantileExact(0.5)(dtc), 2) AS median_days_to_cover
FROM joined
GROUP BY short_pct_bucket
ORDER BY min(short_pct)这里的分布比多数读者预期的更分散。只有 13% 的股票,其发行在外股份的空头持仓比例低于2%。中间两个区间(28.8% 和 30.2%)涵盖了大部分标的,比例介于2%和10%之间。7.6%、101 个标的高于20%。如果按流通股计算,这些数字都会更高。
最后一列反映了实际影响:随着空头持仓比例逐级上升,回补天数中位数也逐步增加,从空头持仓比例最低组的 2.37 天升至最高组的 7.4 天。两个不同的分母,一个以股份数为基础,另一个以成交量为基础,却对整个样本给出了相同排序:相对于自身股份数被大量做空的股票,通常也更难平仓(回补天数详解)。
GameStop,2021年1月:数据中的逼空行情是什么样
每当讨论高空头利息时,都会提到同一个参照案例。GameStop在10次结算中的记录涵盖2020年11月至2021年3月,并列出每个日期的收盘价(按当时交易价格计算,未调整GME随后进行的四比一拆股):
| 结算日期 | 卖空股数(百万) | 回补天数 | GME收盘价 |
|---|---|---|---|
| November 13, 2020 | 67.5 | 14 | 11.02 |
| November 30, 2020 | 68 | 8.7 | 16.57 |
| December 15, 2020 | 68.1 | 6.9 | 13.87 |
| December 31, 2020 | 71.2 | 6.1 | 18.81 |
| January 15, 2021 | 61.8 | 2.1 | 35.49 |
| January 29, 2021 | 21.4 | 1 | 328.24 |
| February 12, 2021 | 16.5 | 1 | 52.33 |
| February 26, 2021 | 14.2 | 1 | 101.6 |
| March 15, 2021 | 10.2 | 1 | 220.13 |
| March 31, 2021 | 10.7 | 1 | 190.01 |
每个数字背后的完整 SQL
WITH px AS
(
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
argMax(toFloat64(close), window_start) AS close_px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'GME'
AND window_start >= '2020-11-01 00:00:00'
AND window_start < '2021-04-02 00:00:00'
AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 9 AND 15
GROUP BY day
),
si AS
(
SELECT settlement_date,
round(max(short_interest) / 1e6, 1) AS shares_short_m,
round(max(days_to_cover), 1) AS days_to_cover
FROM global_markets.stocks_short_interest
WHERE ticker = 'GME'
AND settlement_date >= '2020-11-01'
AND settlement_date <= '2021-03-31'
GROUP BY settlement_date
)
SELECT concat(monthName(si.settlement_date), ' ', toString(toDayOfMonth(si.settlement_date)), ', ', toString(toYear(si.settlement_date))) AS settlement_date,
si.shares_short_m AS shares_short_m,
si.days_to_cover AS days_to_cover,
round(px.close_px, 2) AS gme_close
FROM si
INNER JOIN px ON si.settlement_date = px.day
ORDER BY si.settlement_date开端位于表格顶部几行:在November 13, 2020次结算时,GME有67.5百万股处于空头持仓,补仓天数为14,股票收于$11.02。截至年末,空头持仓继续增加;在December 31, 2020次结算时达到71.2百万股,这是10次结算中最高的记录,当时股价为$18.81。
随后,表格出现转折。在January 29, 2021次结算时,股票收于$328.24,空头利息为21.4百万股,约为年末持仓的三分之一;补仓天数则降至1,为最低值。该比率的两部分同时发生变化:空头回补,分子下降;成交量激增,分母上升。到March 31, 2021次结算时,空头持仓降至10.7百万股。
价格图表无法说明的两点。第一,这份记录具有回溯性。在January 15, 2021这一时点,股票价格为$35.49,但相关数据通常要经过数周延迟后才会公开。第二,较低的补仓天数并不总是意味着市场平静。该比率在这段行情最剧烈的时期触及最低值,反映的是成交量洪流,而不是较小的空头持仓。完整的逼空行情解析将介绍这些周次的详细演变。
空头持仓常见问题
什么是高空头持仓?
没有官方统一标准。在最近一次结算时,流动性较高的美国股票中位数为 2.9 天回补,只有 128 只股票达到或超过 10 天。按另一项指标计算,7.6% 的、有申报文件支持且流动性较高的股票,其卖空股数超过流通在外股份的 20%;多数交易台将这一水平称为高空头持仓。
何时报告空头持仓?
每月两次:15日(若遇周末或节假日,则提前至前一个工作日)以及当月最后一个工作日。券商根据 FINRA 第4560号规则,报告截至这些结算日的未平仓头寸。相关文件会在数日到数周后发布。本页最新一份数据的结算日为 July 31, 2026,并在 11 天后发布。
流通股卖空比例是什么?
流通在外的空头持仓除以流通股,即可自由交易的股份。申报文件不会报告流通股数量,因此所有公开版本均为数据供应商估算值。按经审计的流通在外股份计算,该基数不会小于流通股数量。特斯拉最新数据为 2.12%,GameStop为 12%。
回补天数是什么?
空头持仓除以日均成交量,表示所有未平仓空头头寸买回所需的典型交易日数。特斯拉最新数据为 1.55 天,该文件将这一比率设定为最低 1.00。
空头持仓与卖空成交量相同吗?
不相同。空头持仓统计结算日的未平仓头寸,属于存量指标,每月两次统计。卖空成交量统计每日卖出的空头股份,属于流量指标,其中很大一部分来自做市商对冲(两者均有统计)。
上方每个面板均对应一个已存储查询。打开其下方的 SQL,替换为任意股票代码,然后在 Strasmore 终端重新运行。