Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-08-01

股票流通量与已发行在外股数的区别

了解股票流通量如何计算、低流通量意味着什么,以及受限持股如何影响交易,帮助您判断股票流动性与价格波动风险。

股票流通量(float)是指实际可在公开市场交易的股票数量,即已发行在外股份减去内部人士持股、受限股以及其他无法自由转手的大宗集中持股。已发行在外股份是公司发行的全部股份;流通量是其中可交易的部分,数量始终不超过已发行在外股份。大多数定义到此为止。本页还将进一步说明每个数量的来源、“低流通量”具体有多低,以及低流通量股票的交易方式。

先说明一点:流通量是估算值,不是申报数据。 公司每季度在 SEC 文件中披露已发行在外股份,但没有任何申报项目直接报告“流通量”。数据供应商和指数编制机构会分别判断哪些持股属于受限持股,并据此计算流通量,因此结果可能不同。我们的数据仓库存储直接来自申报文件和上市记录的股份数量,完全不包含流通量字段。

已发行在外股数与流通股数:有什么区别?

这三个口径构成一个层级,每一层都是上一层的子集。

  1. 授权股数:公司章程允许发行的最高股数。只有股东投票通过后,这一上限才能提高。
  2. 已发行在外股数:所有已经发行并由投资者持有的股份,包括内部人士持有的股份。这是 SEC 文件披露的口径,也是计算市值和每股收益的基础。
  3. 流通股数:可在公开市场自由交易的已发行在外股份。其余股份由在某一交易日无法或实际上不会出售的持有人持有。

一句话概括:已发行在外股数代表已经存在的股份;流通股数代表可以交易的股份。 已发行在外股数经过审计并在文件中披露,各数据源的数值一致;流通股数则是计算得出、无需单独披露,不同供应商的数据可能不同。市值使用已发行在外股数;指数权重和低流通股筛选使用流通股数。

非流通股通常集中在以下几类持有人手中:创始人和高管的持股、IPO 后仍处于锁定期内的早期投资者持股(通常为 180 天)、母公司的大额持股,以及尚未归属的员工股份。公司回购的股份会完全从已发行在外股数中扣除。一次 正向拆股 会按同一比例扩大已发行在外股数和流通股数;一次 反向拆股 会按相同比例缩减两者。改变流通股数相对于已发行在外股数比例的是另一类市场活动:锁定期届满和内部人士出售会增加可交易股份,后续发行会新增股份,股票回购则会减少流通股份。

股份数量从何而来?SEC文件

流通在外股份数量是有据可查的事实。每份10-K和10-Q都载有股份数量,包括封面上的日期快照,以及损益表中的基本和摊薄股份数量。每股收益使用后者。“摊薄”股份数量包括期权、认股权证和可转换证券全部转换为股票后将新增的股份。以下是三家超大市值公司的最新季度文件:

查询最新季度损益表记录中的股数:三家超大市值公司
代码期间结束日提交日期基本股数(十亿)稀释股数(十亿)
NVDAApr 26, 2026May 20, 202624.2924.39
AAPLDec 27, 2025Jan 30, 202614.7514.81
MSFTDec 31, 2025Jan 28, 20267.437.46
每个数字背后的完整 SQL
SELECT tk AS ticker,
       concat(formatDateTime(argMax(period_end, (filing_date, period_end)), '%b'), ' ', toString(toDayOfMonth(argMax(period_end, (filing_date, period_end)))), ', ', toString(toYear(argMax(period_end, (filing_date, period_end))))) AS period_ended,
       concat(formatDateTime(argMax(filing_date, (filing_date, period_end)), '%b'), ' ', toString(toDayOfMonth(argMax(filing_date, (filing_date, period_end)))), ', ', toString(toYear(argMax(filing_date, (filing_date, period_end))))) AS filed_on,
       round(argMax(basic_shares_outstanding, (filing_date, period_end)) / 1e9, 2) AS basic_shares_b,
       round(argMax(diluted_shares_outstanding, (filing_date, period_end)) / 1e9, 2) AS diluted_shares_b
FROM global_markets.stocks_income_statements
ARRAY JOIN tickers AS tk
WHERE tk IN ('AAPL', 'MSFT', 'NVDA')
  AND timeframe = 'quarterly'
  AND filing_date <= '2026-07-10'
  AND basic_shares_outstanding > 0
  AND diluted_shares_outstanding > 0
GROUP BY tk
ORDER BY diluted_shares_b DESC
自己运行这个查询

请看首行:NVDA提交的文件涵盖截至Apr 26, 2026的季度,并于May 20, 2026提交。文件报告基本股份数量为24.29十亿股,摊薄股份数量为24.39十亿股。AAPL报告基本股份数量为14.75十亿股,MSFT7.43十亿股。每个数字都可追溯至按日期列示的指定文件;最常见的SEC文件介绍了这些文件。文件中没有流通股数量。对于成熟的超大市值公司,几乎所有流通在外股份都可以自由交易,因此流通股估算值接近流通在外股份数量;对于刚上市的公司,两者可能相差很大。

什么算低流通股股票?

“低流通股”没有官方界定标准,因此这个说法容易被随意使用,也很难准确界定。已发行在外股份的分布提供了一个下限。以下数据覆盖所有近期提交季度报告的美国上市公司,按其最新基本股本统计:

查询所有近期提交季度报告的公司流通股:百分位数,单位为百万股
公司数P10股数(百万)P25股数(百万)股数中位数(百万)P75股数(百万)P90股数(百万)
61113.915.650.1148.2452.6
每个数字背后的完整 SQL
WITH latest AS (
    SELECT tk AS ticker,
           argMax(basic_shares_outstanding, (filing_date, period_end)) AS shares
    FROM global_markets.stocks_income_statements
    ARRAY JOIN tickers AS tk
    WHERE timeframe = 'quarterly'
      AND filing_date >= '2025-10-01'
      AND filing_date <= '2026-07-10'
      AND basic_shares_outstanding > 0
    GROUP BY tk
)
SELECT count() AS companies,
       round(quantileDeterministic(0.10)(shares, cityHash64(ticker)) / 1e6, 1) AS p10_shares_m,
       round(quantileDeterministic(0.25)(shares, cityHash64(ticker)) / 1e6, 1) AS p25_shares_m,
       round(quantileDeterministic(0.50)(shares, cityHash64(ticker)) / 1e6, 1) AS median_shares_m,
       round(quantileDeterministic(0.75)(shares, cityHash64(ticker)) / 1e6, 1) AS p75_shares_m,
       round(quantileDeterministic(0.90)(shares, cityHash64(ticker)) / 1e6, 1) AS p90_shares_m
FROM latest
自己运行这个查询

6111 家公司中,已发行在外股份的中位数为 50.1 百万股。处于最低十分位的公司不超过 3.9 百万股,处于最低四分位的公司不超过 15.6 百万股;最高十分位则从 452.6 百万股起。这个说法通常回避的答案是:一家已发行在外股份约低于 15.6 百万股的公司,在扣除任何一笔内部人士持股之前,就已处于市场流通规模最小的四分之一内,其实际流通股更少。不同数据提供商的筛选标准有所不同;较严格的标准会将界限定在这张表的最低四分位以内,即低于 15.6 百万股。

低流通股股票真的波动更大吗?

每个低流通股筛选策略都建立在这一说法之上,而且这一说法可以检验。按各公司最新披露的股份数量分组,然后衡量这些股票在截至2026年7月10日的20个交易日内的表现:每个交易日的最高价与最低价区间占最低价的百分比,以及成交金额。股份数量只是流通股的代理指标,并不等同于实际流通股数量,但这是一个可量化的指标:

查询按流通股层级划分的日内高低价区间和美元成交额:美国普通股,常规交易时段,2026年6月11日至7月10日
股数层级公司数日均波动中位数(%)日均波动P90(%)日均成交额中位数(百万)
under 20M shares10934.8213.280.49
20-50M shares9713.949.64.89
50-200M shares15323.648.1619.94
200M-1B shares8042.727.0775.22
over 1B shares2211.684.6599.47
每个数字背后的完整 SQL
WITH latest AS (
    SELECT tk AS ticker,
           argMax(basic_shares_outstanding, (filing_date, period_end)) AS shares
    FROM global_markets.stocks_income_statements
    ARRAY JOIN tickers AS tk
    WHERE timeframe = 'quarterly'
      AND filing_date >= '2025-10-01'
      AND filing_date <= '2026-07-10'
      AND basic_shares_outstanding > 0
    GROUP BY tk
),
daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session,
           toFloat64(max(high)) AS hi,
           toFloat64(min(low)) AS lo,
           toFloat64(argMax(close, window_start)) AS last_price,
           sum(toFloat64(volume) * toFloat64(close)) AS dollar_volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= toDateTime('2026-06-11 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-11 00:00:00', 'America/New_York')
      AND toHour(toTimeZone(window_start, 'America/New_York')) >= 9
      AND toHour(toTimeZone(window_start, 'America/New_York')) < 16
      AND NOT (toHour(toTimeZone(window_start, 'America/New_York')) = 9
               AND toMinute(toTimeZone(window_start, 'America/New_York')) < 30)
    GROUP BY ticker, session
    HAVING lo > 0 AND last_price >= 1
)
SELECT multiIf(l.shares < 20e6, 'under 20M shares',
               l.shares < 50e6, '20-50M shares',
               l.shares < 200e6, '50-200M shares',
               l.shares < 1000e6, '200M-1B shares',
               'over 1B shares') AS share_count_tier,
       uniqExact(d.ticker) AS companies,
       round(quantileDeterministic(0.5)(100 * (hi - lo) / lo, cityHash64(d.ticker, d.session)), 2) AS median_daily_range_pct,
       round(quantileDeterministic(0.9)(100 * (hi - lo) / lo, cityHash64(d.ticker, d.session)), 2) AS p90_daily_range_pct,
       round(quantileDeterministic(0.5)(dollar_volume, cityHash64(d.ticker, d.session)) / 1e6, 2) AS median_daily_dollar_volume_m
FROM daily AS d
INNER JOIN latest AS l ON d.ticker = l.ticker
GROUP BY share_count_tier
ORDER BY min(l.shares)
自己运行这个查询

分组梯度呈单调变化,方向也符合市场普遍认知。拥有under 20M shares股流通在外股份的1093家公司,日均最高价—最低价区间中位数为4.82%;相比之下,拥有over 1B shares股流通在外股份的221家公司为1.68%。沿着梯度向上,每一步都会收窄典型交易日的波动范围:3.94%、3.64%、2.72%。尾部波动则更大:最薄一档的第90百分位交易日波动达到13.28%,约为最大一档4.65%的三倍。

流动性一栏揭示了其中的机制。最薄一档股票的单个交易日成交金额中位数为0.49百万美元;最大一档为99.47百万美元。当某日的需求触及这部分市场深度时,价格就必须进一步移动,才能找到下一位卖方。需要注意的是,较少的股份数量往往与较小市值公司和较低股价同时出现,因此这些分组之间存在多方面差异。股票成交量远高于其通常水平的交易日,也就是相对成交量所衡量的交易日,正是薄流通股受到检验的时候,价格波动可能向上,也可能向下。

IPO如何形成流通股?

上市日,流通股数量通常接近一个可确定的数字:发行中实际售出的股票数量。未发行的股票,包括创始人持股、员工授予股份和风险投资持股,虽然已发行在外,但尚不可交易,其中大部分受到锁定。这使IPO记录具有特殊价值:它提供了真实的流通股测量值,而且是在可交易股份数量最明确时取得的。上市记录会同时保存发行股份数和已发行在外股份数;两者的比率就是公司流通股占比。在2026年上半年美国发行规模达到1亿美元或以上的普通股IPO中(上半年的IPO台账):

查询上市时流通股:发行股数占已记录流通股的比例,2026年上半年美国募资额达1亿美元以上的IPO
IPO数发行比例中位数(%)P25比例(%)P75比例(%)流通比例不超过30%
3930.217.347.719
每个数字背后的完整 SQL
SELECT count() AS ipos,
       round(quantileDeterministic(0.5)(max_shares_offered / shares_outstanding, cityHash64(issuer_name)) * 100, 1) AS median_pct_offered,
       round(quantileDeterministic(0.25)(max_shares_offered / shares_outstanding, cityHash64(issuer_name)) * 100, 1) AS p25_pct,
       round(quantileDeterministic(0.75)(max_shares_offered / shares_outstanding, cityHash64(issuer_name)) * 100, 1) AS p75_pct,
       countIf(max_shares_offered / shares_outstanding <= 0.30) AS floated_30pct_or_less
FROM global_markets.stocks_ipos
WHERE listing_date >= '2026-01-01'
  AND listing_date <= '2026-06-30'
  AND ipo_status = 'history'
  AND currency_code = 'USD'
  AND security_type = 'CS'
  AND total_offer_size >= 100000000
  AND shares_outstanding > 0
  AND max_shares_offered > 0
  AND max_shares_offered < shares_outstanding
自己运行这个查询

39宗纳入测量的上市交易中,按中位数计算,发行股份数相当于记录在外股份总数的30.2%,上市初期流通股仅占公司的一小部分。中间50%的交易流通股占比介于17.3%和47.7%之间,39宗交易中有19宗的流通股占比不超过30%。新上市公司的市值可能达到实际交易股份价值的数倍。这一差额就是流通股与已发行在外股份之间的区别,并且已反映在价格中。按单笔交易计算,上半年按规模计最大的八宗纳入测量的发行:

查询2026年上半年美国规模最大的八宗已测算IPO:发行股数与上市时流通股对比
公司已上市发行股数(百万)流通股数(百万)发行股数占比(%)
Innio N.V.2026-06-049075012
Madison Air Solutions Corp.2026-04-1682.7164.550.3
Fervo Energy Co.2026-05-1370261.326.8
Quantinuum Inc.2026-06-042831.489.3
Arxis Inc.2026-04-1640.560.966.5
X-Energy Inc.2026-04-2444.326416.8
Liftoff Mobile Inc.2026-02-0625.4172.414.7
Equipmentshare.Com Inc2026-01-2330.5213.714.3
每个数字背后的完整 SQL
SELECT issuer_name AS company,
       toString(listing_date) AS listed,
       round(max_shares_offered / 1e6, 1) AS shares_offered_m,
       round(shares_outstanding / 1e6, 1) AS shares_outstanding_m,
       round(100 * max_shares_offered / shares_outstanding, 1) AS pct_of_shares_offered
FROM global_markets.stocks_ipos
WHERE listing_date >= '2026-01-01'
  AND listing_date <= '2026-06-30'
  AND ipo_status = 'history'
  AND currency_code = 'USD'
  AND security_type = 'CS'
  AND total_offer_size >= 100000000
  AND shares_outstanding > 0
  AND max_shares_offered > 0
  AND max_shares_offered < shares_outstanding
ORDER BY total_offer_size DESC
LIMIT 8
自己运行这个查询

规模最大的纳入测量交易是Innio N.V.,发行了其记录在外750百万股中的90百万股,上市时流通股占比为12%。每一行有两点需要注意:发行股份数取各交易发行区间的上限;已发行在外股份数仅涵盖上市的那一类股份,因此多类别股权结构的公司该数值可能偏高。如需查看全新流通股进入公开市场的案例,请参阅SpaceX于2026年6月上市

IPO流通股测量方法

完整计算过程:

查询从2026年上半年所有美元计价上市项目到已测算样本集
2026年上半年IPO数大型普通股IPO数同时有两类股数删除的占位行已测量IPO数
1846040139
每个数字背后的完整 SQL
SELECT count() AS ipos_h1_2026,
       countIf(security_type = 'CS' AND total_offer_size >= 100000000) AS large_common_stock_ipos,
       countIf(security_type = 'CS' AND total_offer_size >= 100000000
               AND shares_outstanding > 0 AND max_shares_offered > 0) AS with_both_share_counts,
       countIf(security_type = 'CS' AND total_offer_size >= 100000000
               AND shares_outstanding > 0 AND max_shares_offered > 0
               AND max_shares_offered >= shares_outstanding) AS dropped_placeholder_rows,
       countIf(security_type = 'CS' AND total_offer_size >= 100000000
               AND shares_outstanding > 0 AND max_shares_offered > 0
               AND max_shares_offered < shares_outstanding) AS measured_ipos
FROM global_markets.stocks_ipos
WHERE listing_date >= '2026-01-01'
  AND listing_date <= '2026-06-30'
  AND ipo_status = 'history'
  AND currency_code = 'USD'
自己运行这个查询

上半年共有184宗美元计价上市交易在市场挂牌;其中60宗为发行规模达到1亿美元或以上的普通股交易,40宗同时提供了两项股份数据。发行股份数大于或等于已发行在外股份总数的记录被作为占位数据剔除(此处为1宗),最终剩下39宗纳入测量的上市交易。缺失数据予以排除,绝不进行推算。

锁定期到期时,流通股会发生什么变化?

锁定期到期是年轻公司流通股规模最大的一次预定变化:内部人士和 IPO 前投资者可以自由出售股票,已发行但处于锁定状态的股票也会加入可交易股票池。通常期限为 180 天。数据的实际局限是:任何市场数据源都不会记录锁定期到期日。到期日记载于招股说明书中,通常分批执行,有时还会提前解除。能够衡量的是该日期前后的交易数据。Medline 于 2025 年 12 月上市,其第 180 天为 2026 年 6 月 15 日,下面以此为例:

查询Medline(MDLN):180天锁定期届满前20个交易日与届满后每个交易日对比,常规交易时段成交量和日内区间
窗口上市日期发行股数(百万)交易时段首个交易时段最后一个交易时段日均成交量中位数(百万)日均波动中位数(%)
1. 20 sessions beforeDec 17, 2025248.420May 15Jun 128.614.53
2. from the 180-day markDec 17, 2025248.418Jun 15Jul 106.424.14
每个数字背后的完整 SQL
WITH ipo AS (
    SELECT concat(formatDateTime(listing_date, '%b'), ' ', toString(toDayOfMonth(listing_date)), ', ', toString(toYear(listing_date))) AS listed_on,
           round(max_shares_offered / 1e6, 1) AS shares_offered_m
    FROM global_markets.stocks_ipos
    WHERE ticker = 'MDLN'
      AND ipo_status = 'history'
      AND listing_date >= '2025-12-01'
      AND listing_date <= '2025-12-31'
    LIMIT 1
),
daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session,
           toFloat64(max(high)) AS hi,
           toFloat64(min(low)) AS lo,
           sum(toFloat64(volume)) AS shares_traded
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'MDLN'
      AND window_start >= toDateTime('2026-05-15 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-11 00:00:00', 'America/New_York')
      AND toHour(toTimeZone(window_start, 'America/New_York')) >= 9
      AND toHour(toTimeZone(window_start, 'America/New_York')) < 16
      AND NOT (toHour(toTimeZone(window_start, 'America/New_York')) = 9
               AND toMinute(toTimeZone(window_start, 'America/New_York')) < 30)
    GROUP BY session
    HAVING lo > 0
)
SELECT if(session < toDate('2026-06-15'), '1. 20 sessions before', '2. from the 180-day mark') AS window,
       any(listed_on) AS listed_on,
       any(shares_offered_m) AS shares_offered_m,
       count() AS sessions,
       concat(formatDateTime(min(session), '%b'), ' ', toString(toDayOfMonth(min(session)))) AS first_session,
       concat(formatDateTime(max(session), '%b'), ' ', toString(toDayOfMonth(max(session)))) AS last_session,
       round(quantileDeterministic(0.5)(shares_traded, cityHash64(session)) / 1e6, 2) AS median_daily_volume_m,
       round(quantileDeterministic(0.5)(100 * (hi - lo) / lo, cityHash64(session)), 2) AS median_daily_range_pct
FROM daily
CROSS JOIN ipo
GROUP BY window
ORDER BY window
自己运行这个查询

Medline 在 Dec 17, 2025 上市,发行 248.4 百万股。在从 May 15Jun 1220 个交易日内,其单日成交量中位数为 8.61 百万股,日内高低价区间为 4.53%。从该日期起至 Jul 1018 个交易日内,成交量为 6.42 百万股,日内高低价区间为 4.14%,两项指标都更为平静。

这一点值得认真看待,因为市场上流行的说法恰恰相反。根据日历推算的日期并不等于实际事件:真正的到期可能分批发生,也可能已提前发生,内部人士也可能根本不出售。流通股变化会在文件中披露,而不是出现在价格数据源中;应当阅读招股说明书,而不是依赖倒计时。

为什么流通股本会影响指数权重?

美国主要指数系列按照流通股本调整后的市值为成分股赋予权重,只计算公众投资者可以买卖的股份。如果两家公司的市值相同,但其中一家只有一小部分股份流通,两者在指数中的权重可能会大不相同。每家指数提供商都会公布流通股本调整规则。这些规则是股票获得官方流通股本口径的最接近依据。

股票流通股FAQ

流通股与已发行在外股份有什么区别?

已发行在外股份是指公司发行且由投资者持有的全部股份,公司每季度在SEC申报文件中披露。流通股是其中可在公开市场交易的部分,即已发行在外股份减去内部人士持股、受限股和其他集中持有的股份。已发行在外股份代表实际存在且经过审计的股份数量;流通股代表可交易的股份数量,通常为估算值,且始终小于或等于已发行在外股份。

什么是低流通股股票?

低流通股股票的可自由交易股份较少。常见于仍处于锁定期的新近IPO公司、内部人士持股比例较高的公司,或规模较小的公司。市场没有官方的划分标准,但分布数据可以提供参考:近期提交季度报告的美国上市公司中,已发行在外股份的中位数为50.1百万股,处于最低四分位的公司为15.6百万股或更少。

低流通股股票的波动是否高于高流通股股票?

是。以截至2026年7月10日的20个交易日计算,已发行在外股份少于2,000万股的公司,日内最高价至最低价区间中位数为4.82%;已发行在外股份超过10亿股的公司为1.68%。两者之间的每个规模层级,该区间都逐步收窄。流通股最少的一档,日均成交额中位数为0.49百万美元;流通股最多的一档为99.47百万美元。

锁定期到期后,股票会发生什么变化?

内部人士和IPO前投资者持有的股份将具备出售资格,从而扩大流通股规模。但这是否会反映在成交记录中,则是另一回事:Medline在180天锁定期到期日之后的18个交易日中,日均成交量中位数为6.42百万股,低于此前20个交易日的8.61百万股。实际到期日以招股说明书为准。


以上每张表均为存储查询。您可以展开任一面板下方的SQL,或在Strasmore终端中提取任意ticker的相同统计数据。