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

股票流通量与发行股数区别

深入解析股票流通量与发行在外的股份区别,助您理解低流通量股票的交易特征及计算逻辑。

股票流通量(float)是指可在公开市场交易的股份数量。计算方式为:发行在外的股份总数减去内部持股、受限股以及其他无法自由转让的密集持股部分。发行在外的股份是公司发行的股份总数;流通量则是其中的可交易部分,其规模始终等于或小于发行总量。大多数定义止于此;本页面将进一步深入探讨:各项数据的来源、什么是“低流通量”,以及低流通量股票的交易特征。

需要首先明确一点:流通量是一个估算值,而非官方报告数据。 公司每季度会在 SEC 文件中报告发行在外的股份数量;但没有任何文件会直接列出“流通量”这一项目。数据供应商和指数提供商会根据对“锁定股份”的认定标准自行计算,因此结果各异。我们的数据库直接提取文件和上市记录中的股份数量,并不提供流通量列。

发行股数与流通股数:有何区别?

三者呈阶梯状分布,每一层都是上一层的子集。

  1. 法定股数 (Authorized shares) —— 公司章程允许发行的最大数量,仅能通过股东投票提高。
  2. 发行在外的股份 (Shares outstanding) — 所有已发行并由投资者(包括内部人士)持有的股份。这是 SEC 文件中报告的数量,也是计算市值和每股收益的基础。
  3. 流通股数 (Float) — 可在公开市场交易的发行股数;其余股份由无法或在特定日期内不会出售的方持有。

一句话总结区别:发行股数是实际存在的数量;流通股数是可交易的数量。 发行股数经过审计并依法备案,各数据源结果一致;流通股数是计算得出的,未进行官方备案,且各供应商的数据可能不同。市值计算使用发行股数;指数权重和低流通股筛选则使用流通股数。

非流通股通常存在于以下领域:创始人与高管持股、处于 IPO 解禁期(通常为 180 天)的早期投资者、母公司大额持股、以及未归属的员工持股。公司回购的股份会完全从发行股数中扣除。拆股会按比例同时扩大发行股数和流通股数;合股则会按相同倍数同时缩小两者。导致流通股数相对于发行股数发生变动的因素包括:解禁期结束和内部人减持会增加可交易股份,增发会产生新股,而回购则会减少股份。

股份总数如何得出?SEC 文件

发行在外的股份数是具有凭证的报告事实。每份 10-K 和 10-Q 文件都包含股份数量——封面页提供特定日期的快照,利润表内则包含用于计算每股收益的发行股数和稀释股数。“稀释”股份包含了期权、认股权证和可转换证券转换为股票后可能存在的股份。以下是三家超大市值公司的最新季度报告数据:

查询最新季度利润表中的发行股数 — 三家超大盘股
每个数字背后的完整 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

查看首行:NVDAApr 26, 2026 季度末的报告(于 May 20, 2026 提交)显示,发行股数为 24.29 十亿股,稀释股数为 24.39 十亿股。AAPL 的发行股数为 14.75 十亿股,稀释股数为 MSFT 7.43 十亿股。所有数据均可追溯至带有日期的特定文件;最常见的 SEC 文件 详细介绍了这些文件。这些文件中不包含流通股数。对于成熟的超大市值公司,几乎所有发行股份都在自由交易,因此流通股估值与发行股数非常接近;而对于新上市的公司,两者差异很大。

什么是低流通股?

“低流通”没有官方界定,因此该术语难以准确定义。发行股本的分布可以作为参考标准——根据最近一份季度报告的最新基本股数,所有在美国上市的公司均可进行衡量:

查询所有近期季度申报公司的发行股数百分位数(单位:百万股)
每个数字背后的完整 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 百万股。后 10% 的公司发行股本在 3.9 百万股或以下;后 25% 的公司在 15.6 百万股或以下;前 10% 的公司则从 452.6 百万股起步。这正是该术语通常回避的答案:在扣除内部人士持股块之前,发行股本低于约 15.6 百万股的公司属于市场流动性最薄弱的范畴,其流通股数会更少。不同供应商的筛选标准不一;严格的标准会将界限划在本表底部的四分之一以下,即低于 15.6 百万股。

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

这是所有低流通股筛选器的核心逻辑,也是可以验证的。按公司最新公布的股数进行分组,并测量截至 2026 年 7 月 10 日前 20 个交易日的表现:计算每日最高价与最低价之差占最低价的百分比,并加上成交金额。股数是流通股的替代指标,而非流通股本身,但它是可衡量的:

查询按发行股数分层的日内高低价区间与成交金额 — 美国普通股,常规交易时段,2026年6月11日至7月10日
每个数字背后的完整 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)

阶梯式分布呈现出单调趋势,且符合民间传闻。1093 家拥有 under 20M shares 股的发行股数公司,其每日最高价与最低价之差的中位数位4.82%,而拥有 over 1B shares 股的 221 家公司则为 1.68%。随着阶梯上升,典型波动幅度逐渐收窄:3.94%、3.64%、2.72%。极端情况则更为显著:波动率处于前 10% 的极小规模层级,其日波动幅度为 13.28%,约为最大规模层级 4.65% 的三倍左右。

流动性列揭示了其内在机制。极小规模层级的每日中位数成交额为 0.49 百万美元;最大规模层级则为 99.47 百万美元。当单日的市场需求仅占该深度的一小部分时,价格会大幅波动以寻找下一个卖家。需要注意的是:小股数通常与小市值公司及低股价聚集在一起,因此这些层级在多个维度上都存在差异。当股票成交量远超其常态水平时——即 相对成交量 所衡量的水平——低流通股便会面临考验,且价格波动在涨跌方向上都非常剧烈。

IPO 如何产生流通股?

上市当日,流通股的数量接近一个已知数值:即发行中所实际出售的股份。除发行股份外的所有股份——包括创始人持股、员工授予股份、风险投资持股——均为发行在外的股份,但尚未进入交易环节,其中大部分处于禁售期。这使得 IPO 数据具有稀缺性:它提供了最精确的流通股测量值,因为此时可交易的股份数量最为明确。上市记录会同时记录发行股数和发行在外的总股数;两者的比例即为公司的流通股占比。在 2026 年上半年规模在 1 亿美元或以上的美国普通股 IPO 中(该半年的 IPO 账目):

查询上市流通股:发行股数占已记录发行总股数的比例 — 2026年上半年规模在$100M+的美国IPO
每个数字背后的完整 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% 之间,1939 流通股占比在 30% 或以下。新上市公司的市值可能是实际交易股份价值的数倍——这种差距即是“流通股与发行在外的股份”之间的区别,并已反映在价格中。以下是该半年内八个最大的已测量发行案例:

查询2026年上半年八个最大规模美国IPO:发行股数对比上市发行总股数
每个数字背后的完整 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年上半年所有美元上市股票到样本集
每个数字背后的完整 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个交易日与之后各交易日的常规交易时段成交量及日内区间
每个数字背后的完整 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%。在届满后的 18 个交易日内(即 Jul 10):成交量为 6.42 百万股,高低价差为 4.14% —— 这两个指标均有所下降。

这一点值得关注,因为大众的普遍看法往往相反。基于日历推导的日期并非实际事件:真实的禁售期届满可能是分批进行的,可能已经提前发生,且内部人士可能并不打算出售。流通股的变化记录在文件中,而非价格馈送中 —— 请阅读招股说明书,而不是倒计时。

为什么流通股对指数权重至关重要?

美国主流指数系列采用流通股调整后的市值进行权重计算,仅计算面向公众投资者的股份。如果两家公司的市值相同,但其中一家公司的流通股比例极低,那么两者的指数权重可能会大相径庭。每家指数供应商都会公布其流通股调整规则,这是衡量股票官方流通股水平的最权威依据。

股票流通量常见问题解答

流通股与发行在外的股份有何区别?

发行在外的股份(Shares outstanding)是指公司已发行且由投资者持有的所有股份,每季度在 SEC 文件中披露。流通股(Float)是其中可以公开交易的子集,即发行在外的股份减去内部人士持股、受限股及其他紧密持股。发行在外的股份是经过审计的既定数值;流通股是可交易的估算值,其规模始终等于或小于发行在外的股份。

什么是低流通股?

低流通股是指可自由交易的股份数量较少的股票。常见情况包括处于禁售期内的近期 IPO 股票、内部人士持股比例高的公司,或小型公司。目前没有官方界定标准,但以下数据可供参考:中位数美国上市公司在最近一季度的申报显示,其发行在外的股份为 50.1 百万股;而处于后 25% 分位数的公司,其发行在外的股份为 15.6 百万股或更少。

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

根据截至 2026 年 7 月 10 日的 20 个交易日数据,答案是肯定的。发行在外的股份少于 2000 万股的公司,其日内最高价与最低价的中位数区间为 4.82%;而发行在外的股份超过 10 亿股的公司,该区间为 1.68%,两者之间的差距随规模递减。流通量最低的层级日均交易额中位数为 0.49 百万美元;而规模最大的层级为 99.47 百万美元。

禁售期届满后股票会发生什么?

内部人士和 IPO 前投资者持有的股份变为可售股,从而扩大流通量。这是否会反映在交易数据中取决于具体情况:以 Medline 为例,在其禁售期届满后的 18 个交易日内,日均交易量中位数为 6.42 百万股,低于此前 20 个交易日的 8.61 百万股。具体的禁售到期日请参见招股说明书。


以上所有表格均为存储查询——您可以展开任何面板下的 SQL 语句,或在 Strasmore 终端上获取任何代码的相同统计数据。