什么是FINRA空头持仓量?回补天数
了解FINRA空头持仓量的定义与报告方式,掌握每月两次报告、结算日、回补天数和流通股卖空比例,避免混淆空头成交量。
空头持仓量是指一只股票已被卖空但尚未买回的股份总数,也就是未平仓空头头寸的累计余额。该数据每月向FINRA报告两次。它是衡量交易者看空一只股票程度的标准指标,通常通过两个比率解读:补回空头所需天数和流通股卖空比例。本文所有数字均来自该监管数据集,每个数字背后的查询均可一键访问。
什么是股票空头利息?
卖空交易颠倒了通常的交易顺序:卖空者借入股票,按当前价格卖出,然后希望以更低的价格买回。买回股票即“回补”,再将借入的股票归还给出借方。在此之前,该仓位一直处于未平仓状态。所有券商处的未平仓空头仓位,都会计入该股票的空头利息。
空头利息是一个存量,表示某个时间点的未偿余额,类似贷款余额。新开立空头仓位时,空头利息上升;空头回补时,空头利息下降。它不反映任何单日的交易情况。因此,空头利息与每日空头成交量相反。后者是被标记为空头的交易流,主要来自例行的做市商交易机制。两者经常被混淆。我们在空头利息与空头成交量中,针对同一股票代码分别衡量这两项指标。通过两个标准化指标,可以比较不同股票的原始股数:流通股空头占比和回补天数。下文将使用真实股票代码进行衡量。
任何定义都应包含一项风险提示:股价上涨时,卖空仓位会亏损。由于股价没有上限,未有担保的空头仓位可能产生无限亏损。相比之下,多头仓位最多只会损失买入时支付的金额。
如何衡量和报告空头持仓?
空头持仓是监管披露数据,不是交易所行情数据。FINRA规则4560要求每家会员券商每月两次报告其账面上的未平仓空头头寸,报告基准为规定的结算日:一次在月中,一次在月末。该规则涵盖所有股票类证券,包括交易所上市证券和场外交易证券。报告统计的是头寸,而不是交易笔数。也就是说,券商须报告截至该日期客户和自营交易台仍借入并应归还的股票数量,不论期间发生过什么交易。FINRA会按每个结算日将申报汇总成一个文件:每种证券占一行,列出卖空股数、日均成交量数据,以及根据两者计算的可回补天数。FINRA文件指南介绍了数据来源和处理机制;卖空最多证券排行榜则展示最新成交数据:
| 最新结算日 | 已报告股票代码数 | 已报告股票代码数格式 | 卖空股数总计(十亿) |
|---|---|---|---|
| September 30, 2026 | 22579 | 22,579 | 56.9 |
每个数字背后的完整 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
)截至September 30, 2026结算日,该文件涵盖22,579个ticker,未平仓空头头寸合计为56.9十亿股,反映美国股票市场全部空头头寸在半月度快照中的规模。
卖空持仓报告日期
“每月两次”对应两项规则:月中结算日为每月15日;如果15日适逢周末或假日,则提前至前一个营业日。月末结算日为当月最后一个营业日。数据文件会在数天至数周后才向公众发布。以下列出最近五个月的每个结算数据,包括星期几以及数据传到这里前经过的天数:
| 结算日 | 星期 | 备案证券数 | 备案证券数格式 | 发布滞后天数 |
|---|---|---|---|---|
| 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 |
| August 14, 2026 | Friday | 22480 | 22,480 | 18 |
| August 31, 2026 | Monday | 22567 | 22,567 | 10 |
| September 15, 2026 | Tuesday | 22593 | 22,593 | 16 |
| September 30, 2026 | Wednesday | 22579 | 22,579 | 9 |
每个数字背后的完整 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日适逢周末而提前的月中结算)。最新一笔数据结算于September 30, 2026,日期为Wednesday,涵盖22,579只证券,经过9天后才发布;再前一笔数据则经过16天。
因此,您今天看到的任何卖空持仓数据,反映的都是截至最近一次结算日的持仓情况,而该日期通常已过去一至数周(我们测算了近期每笔数据的滞后时间)。“当前”卖空持仓从来都不是实时数据。
示例:Tesla的卖空仓位
带上ticker后,定义更容易理解。下表列出了Tesla过去两年每个结算日的数据,并在同一文件中将卖空仓位与日均成交量并列:
| 结算日 | 卖空股数(百万股) | 日均成交量(百万股) |
|---|---|---|
| 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 |
| June 30, 2025 | 80.1 | 104.3 |
| July 15, 2025 | 70 | 96.8 |
| July 31, 2025 | 72 | 98.4 |
| August 15, 2025 | 76.7 | 78.5 |
每个数字背后的完整 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截至September 30, 2026结算日,TSLA有70.9百万股被卖空,对应的日均成交量为36.6百万股;两年前,卖空余额为77.9百万股。请数一下数据点:共有47个结算日,每月两个,中间没有其他日期。
流通股卖空比例与回补天数
回补天数也称卖空利率,是卖空股数除以日均成交量。在股票按正常交易速度运行的情况下,所有未平仓空头需要多少个完整交易日才能买回?该文件会为您计算这一指标,但有一项约定需要注意:回补天数最低按 1.00 计算,不会显示低于这一数值的结果。
流通股卖空比例是卖空股数除以流通股数。流通股数等于总发行股数减去内部人士持股、受限股票及其他由少数股东集中持有的股份。该指标反映可交易持股总量中有多大比例被卖空。需要注意的是,这与股票流通股解析开头所述的问题相同:没有任何申报文件会报告流通股数。公司每季度报告的是总发行股数;您看到的每个流通股数,都是数据供应商通过减法计算得出的。本表改用经审计的分母,即最新季度申报文件中的基本总发行股数,因此各百分比都是保守下限,因为流通股数不可能高于总发行股数。
| 股票代码 | 卖空股数(百万) | 总股本(百万股) | 总股本(百万股)格式 | 卖空占流通股比例 | 回补天数 |
|---|---|---|---|---|---|
| AAPL | 120.8 | 14748 | 14,748 | 0.82 | 3.03 |
| KO | 53.2 | 4303 | 4,303 | 1.24 | 3.26 |
| MSFT | 61.1 | 7431 | 7,431 | 0.82 | 2.55 |
| NVDA | 311.4 | 24286 | 24,286 | 1.28 | 2.82 |
| TSLA | 70.9 | 3225 | 3,225 | 2.2 | 1.94 |
| GME | 42.7 | 448 | 448 | 9.53 | 3.98 |
每个数字背后的完整 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)看特斯拉这一行,即第五行:70.9百万股卖空,对应3,225百万股总发行股数,卖空比例为2.2%,回补天数为1.94。这体现了大型市值股的典型特征:单看股数似乎非常庞大,但其流动性深厚,且总股本规模极大。英伟达的情况更明显:六家公司中原始卖空余额最高,达到311.4百万股,但占总发行股数的比例仍为1.28%,回补天数为2.82。单看原始股数无法得出任何结论。
游戏驿站是例外:卖空股数占总发行股数的9.53%,是表中其他任何一家公司数倍,回补天数为3.98。
什么才算高空头持仓?
没有官方门槛,“高”只是市场惯例。更稳妥的判断方式,是衡量整个样本。以下为最新文件中所有流动性较高的 ticker 的回补天数,即日均成交量至少为一百万股:
| 高流动性股票代码数 | 高流动性股票代码数格式 | 回补天数中位数 | 回补天数P90 | 最低回补天数 | 回补天数达10天以上的股票数 |
|---|---|---|---|---|---|
| 2923 | 2,923 | 2.8 | 7.3 | 1 | 91 |
每个数字背后的完整 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,923 个流动性较高的 ticker 中,回补天数的中位数为 2.8 天,第90百分位为 7.3 天,最低值为 1,这也是下限。只有 91 只股票达到十天或以上。两三天属于常态,达到两位数则说明空头持仓确实拥挤。
再看另一个指标:选取有近期季度申报记录的流动性较高股票,按空头持仓占发行在外股份的比例分组,并列出各组的回补天数中位数。
| 卖空比例区间 | 股票代码数 | 占股票代码比例 | 回补天数中位数 |
|---|---|---|---|
| Under 2% | 154 | 11.6 | 2.33 |
| 2-5% | 376 | 28.3 | 3.2 |
| 5-10% | 377 | 28.4 | 4.45 |
| 10-20% | 307 | 23.1 | 5.57 |
| 20%+ | 114 | 8.6 | 7.23 |
每个数字背后的完整 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)这里的分布范围比多数读者预期的更广。只有 11.6% 的股票,其发行在外股份的空头持仓比例低于2%;中间的两个分组(28.3% 和 28.4%)涵盖了大部分股票,比例介于2%和10%之间;8.6%、114 只股票的比例超过20%。如果按流通股计算,这些数字都会更高。
最后一列揭示了实际影响:随着空头持仓比例逐级上升,回补天数中位数也随之增加,从空头持仓最少分组的 2.33 天,升至空头持仓最多分组的 7.23 天。两个分母不同,一个以股份基数计算,另一个以成交量计算,但对股票的排序结果一致:相对于自身股份数量被大量做空的股票,通常也更难平仓(回补天数的详细解释)。
GameStop,2021年1月:数据中的逼空行情是什么样
每当讨论高空头利率时,都会提到同一个典型案例。GameStop在2020年11月至2021年3月10个结算日的记录,以及每个结算日的收盘价(按当时交易价格计算,未调整GME之后的四-for-one拆股):
| 结算日 | 卖空股数(百万) | 回补天数 | 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。截至年末,空头头寸继续累积。在71.2结算日,卖空股数达到December 31, 2020百万股,为10次记录中最高,股价为$18.81。
随后,表格出现转折。在January 29, 2021结算日,股价收于$328.24,空头利息为21.4百万股,约为年末头寸的三分之一;补仓天数骤降至1,为最低值。该比率的两部分同时发生变化:空头回补,分子下降;成交量激增,分母上升。到March 31, 2021结算日,空头头寸降至10.7百万股。
价格走势图无法说明两个问题。该记录具有回溯性。以股价$35.49为基础的January 15, 2021快照,仍按通常数周的滞后期才向公众公布。补仓天数较低也不一定意味着市场平静:该比率在整个事件最剧烈的阶段降至最低,反映的是成交量洪流,而不是较小的空头头寸。完整的逼空行情解析将介绍这几周的情况。
空头持仓常见问题
什么是高空头持仓?
没有官方统一的分界线。在最新结算日,流动性较高的美国 ticker 中位数为 2.8 天回补,只有 91 个达到或超过十天。按另一个指标计算,有 8.6% 的、具备申报文件支持且流动性较高的股票,其流通在外股本中超过 20% 被做空。这是多数交易台所称的高空头持仓区间。
空头持仓报告日期是什么时候?
每月两次:15日;如果这一天适逢周末或节假日,则提前至前一个工作日;以及当月最后一个工作日。券商根据 FINRA 第4560号规则,报告截至这些结算日的未平仓头寸。文件通常在数天至数周后发布。本页最新一份数据的结算日为 September 30, 2026,并在 9 天后发布。
什么是流通股空头持仓比例?
即空头持仓除以流通股数量,也就是可自由交易的股票数量。申报文件不会报告流通股数量,因此所有公开版本都来自数据供应商的估算。若以经审计的已发行在外股本计算,该数值不会小于按流通股计算的比例。Tesla 最新数据为 2.2%,GameStop 为 9.53%。
什么是回补天数?
即空头持仓除以日均成交量,表示所有未平仓空头头寸买回所需的典型交易日数。Tesla 最新数据为 1.94 天,且该文件将这一比率的下限设为 1.00。
空头持仓和空头成交量是同一回事吗?
不是。空头持仓统计结算日的未平仓头寸,是每月两次记录的存量数据。空头成交量统计每日卖空的股票数量,是流量数据,其中很大一部分来自做市商对冲(两者均有统计)。
上方每个面板都对应一个存储查询。打开面板下方的 SQL,替换为任意 ticker,然后在 Strasmore 终端重新运行。