Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-07-23

美股卖空持仓数据什么时候公布?FINRA发布时间表

FINRA 每月公布两次美股卖空持仓数据,结算日分别在月中和月末,约在结算日之后八个工作日对外发布。本页实时展示最近的结算日历、两次结算之间的间隔,以及实测的公布滞后天数。

卖空持仓数据由 FINRA 按固定日程每月公布两次:一个结算日在月中,一个在月末,汇总后的文件在每个结算日之后大约八个工作日对外公开。本数据库中最新的一期卖空持仓数据是 Jun 30, 2026 结算日的数据,覆盖 22207 只证券,在它所统计的持仓被记录之后 11 天才送达。本页是这份日历的实时读数:最近的几个结算日、月中与月末的节奏,以及从持仓被快照到您能看到它之间实测出来的时间差。

FINRA 什么时候公布卖空持仓数据?

FINRA 每月设定两个结算日。券商在这两天对自己账户中被卖空的股份数量做一次快照并上报汇总数字,FINRA 再为每一只证券汇编出一个数字,并在大约八个工作日之后对外发布这份文件。结算日落在每月 15 号前后和当月最后一个交易日前后,因此完整的一年共有 24 期数据。以下是本数据库中最近的几个结算日,以及每一期上报的证券数量。

查询卖空持仓的发布日程——最近的 FINRA 结算日与各期上报的证券数量
每个数字背后的完整 SQL
SELECT settlement_date,
       count() AS names_reported
FROM global_markets.stocks_short_interest
GROUP BY settlement_date
ORDER BY settlement_date DESC
LIMIT 16

最新一期的数量在 22207 只上下,整个序列也一直保持在一个很窄的区间内。这种稳定性正是关键所在:每一只存在须申报卖空持仓的美股都会出现在每一期数据里,因此这份文件是一份按节拍器般的日程发布的全市场普查,而不是抽样数据。每期之间发生变化的是持仓本身,而不是覆盖范围。想知道最新一期中哪些股票的卖空持仓最重,见当前卖空最多的股票;至于这个指标本身的定义,卖空持仓是什么一文梳理了它的运作机制。

月中与月末:每月两次的发布节奏

这套日程最容易读懂的方式,是给每个结算日看两个数字:它落在当月的第几天,以及它与上一个结算日相隔多少天。月中的几期集中在 15 号附近,月末的几期集中在 30 号附近,而相邻两个结算日之间的间隔全年都稳定在两周左右。

查询当月第几天与相邻两个结算日的间隔——每月两次的发布节奏
每个数字背后的完整 SQL
SELECT settlement_date,
       toDayOfMonth(settlement_date) AS day_of_month,
       dateDiff('day', prior, settlement_date) AS days_since_prior
FROM (
    SELECT settlement_date,
           lagInFrame(settlement_date) OVER (ORDER BY settlement_date) AS prior
    FROM (
        SELECT DISTINCT settlement_date
        FROM global_markets.stocks_short_interest
        ORDER BY settlement_date DESC
        LIMIT 17
    )
    ORDER BY settlement_date
)
WHERE prior > toDate('2000-01-01')
ORDER BY settlement_date

最近两期结算分别落在各自月份的第 15 天和第 30 天,两者相隔 15 天。顺着 days_since_prior 这一列看下来,数字都紧贴在 14 到 17 之间:一个月里从月中到月末这一段偏短,从月末到下个月中这一段则要多算上跨月的那几天,平均下来大约是两周。当结算日恰逢周末或市场休市日时,日程会提前到上一个交易日,这就是为什么“当月第几天”这一列在有些月份读作 13 或 14、在另一些月份读作 15,而不是一个固定的数字。这份日程会提前一年公布,因此接下来的两个日期永远是可知的:取本数据库中最新的日期,再往后推到下一个 15 号前后和月末即可。

结算日之后多久才对外公开?

结算日是持仓被测量的时点,公开则要晚得多。本数据仓库会为每一行数据打上入库时间戳,因此对于在初始归档载入完成之后、一期一期陆续收到的那些结算数据来说,结算日与数据首次出现之间的间隔,就是对真实公布流程的一次直接测量。

查询实测公布滞后——结算日与该期数据首次到达本库之日的对比
每个数字背后的完整 SQL
WITH first_arrival AS (
    SELECT settlement_date,
           toDate(min(_ingest_time)) AS arrived
    FROM global_markets.stocks_short_interest
    GROUP BY settlement_date
),
bulk_days AS (
    SELECT arrived
    FROM first_arrival
    GROUP BY arrived
    HAVING count() > 5
)
SELECT settlement_date,
       toString(arrived) AS arrived_here,
       dateDiff('day', settlement_date, arrived) AS publication_lag_days
FROM first_arrival
WHERE arrived NOT IN (SELECT arrived FROM bulk_days)
ORDER BY settlement_date

图中每一根柱子代表一期结算:在它自己的结算日被测量,并在 publication_lag_days 天之后出现在本数据库中。最近一期陆续送达的结算数据是 2026-06-30,在结算日之后 11 天到达;再前一期用了 16 天。完整的区间,浓缩成一行:

查询一行看完公布滞后——陆续送达的各期结算数据中最快、中位与最慢的天数
每个数字背后的完整 SQL
WITH first_arrival AS (
    SELECT settlement_date,
           toDate(min(_ingest_time)) AS arrived
    FROM global_markets.stocks_short_interest
    GROUP BY settlement_date
),
bulk_days AS (
    SELECT arrived
    FROM first_arrival
    GROUP BY arrived
    HAVING count() > 5
),
organic AS (
    SELECT settlement_date,
           dateDiff('day', settlement_date, arrived) AS lag
    FROM first_arrival
    WHERE arrived NOT IN (SELECT arrived FROM bulk_days)
)
SELECT count() AS settlements_measured,
       min(lag) AS fastest_lag_days,
       round(quantileDeterministic(0.5)(lag, cityHash64(settlement_date)), 1) AS median_lag_days,
       max(lag) AS slowest_lag_days
FROM organic

8 期一期一期送达的结算数据中,最快的一期在结算日之后 10 天到达,最慢的一期用了 26 天,中位数为 14 天。卖空持仓数据“总是滞后两周”的名声就来自这里——这是实测出来的,而不是凭空断言的。这条流程上每一个环节的机制——持仓快照、上报截止、汇编、对外发布——在为什么卖空持仓数据总是滞后两周一文中有完整拆解,FINRA 这套数据集的全貌则记录在FINRA 卖空持仓数据指南中。

当前的发布周期走到了哪一步

在任何一个时点,总会有一个已经发生、但还没有公布的结算日。下面这个面板就是这一状态的实时回执。

查询发布周期的当前状态——本库最新一期数据,以及仍待公布的下一个结算日
每个数字背后的完整 SQL
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT toString(latest) AS latest_settlement_on_file,
       formatDateTime(latest, '%b %e, %Y') AS latest_label,
       toDayOfMonth(latest) AS latest_day_of_month,
       (SELECT count() FROM global_markets.stocks_short_interest
        WHERE settlement_date = latest) AS securities_in_that_print,
       (SELECT dateDiff('day', latest, toDate(min(_ingest_time))) FROM global_markets.stocks_short_interest
        WHERE settlement_date = latest) AS its_publication_lag_days,
       (SELECT count() FROM global_markets.stocks_short_interest
        WHERE settlement_date > latest) AS rows_after_latest

本数据库中最新的一期卖空持仓数据是 Jun 30, 2026 结算日的数据——当月的第 30 天——覆盖 22207 只证券,在其结算日之后 11 天送达。它之后的那个结算日显示为 0 行:这一期还没有公布,而按上文实测出来的滞后天数,这完全在意料之中。这一列的合理区间被刻意设为上下限都是零。当下一期数据到达时,这个区间就会被触发,本页会暂停发布以待刷新,而不会不声不响地继续展示一份过期的日历。把它与近乎实时的每日卖空成交量文件搭配起来看,您手上就有了两套走在不同时钟上的 FINRA 数据:一套是每月两次的持仓普查,一套是每日的卖空成交流水统计。

FAQ

美股卖空持仓数据多久公布一次?

每月两次。FINRA 在每月中旬设一个结算日、月末再设一个,因此一个自然年共有 24 期卖空持仓数据。每一只存在须申报卖空持仓的美股都会出现在每一期里——Jun 30, 2026 这一期共有 22207 只。

结算日之后多久能看到卖空持仓数据?

大约八个工作日。在本数据库以实时方式收到的那些结算数据中,结算日到首次公布之间的间隔为 1026 个日历日,中位数是 14 天。本库最新一期数据是在其结算日之后 11 天到达的。

FINRA 卖空持仓的结算日是哪几天?

FINRA 会提前一年公布这份日程表。日期落在每月 15 号前后和最后一个工作日前后,遇到周末或休市日则提前到上一个交易日。本数据库中最新的一期是 Jun 30, 2026;最近两期结算之间相隔 15 天。

美股卖空持仓数据每天更新吗?

美国没有按日公布的、经正式披露的卖空持仓数字。FINRA 确实会公布一份每日卖空成交量文件,但它统计的是卖空成交流水而不是持有中的持仓;另有数据商出售基于证券借贷数据建模得出的每日卖空持仓估计值。经披露、以结算日为口径的数字,每月只有两期。卖空持仓入门一文讲清了两者的区别。


上面每一个面板都附带了生成它的 SQL——展开任意一个即可核对数字,也可以在 Strasmore 终端上自己运行这套结算日历。

#空头持仓#finra#release schedule#settlement#reporting lag