Strasmore Research
Học tập Matt ConnorBởi Matt Connor · Cập nhật 2026-07-23

Cách tính float và shares outstanding

Tìm hiểu sự khác biệt giữa float và shares outstanding. Hiểu cách tính lượng cổ phiếu tự do giao dịch và tác động của low float đến biến động thị trường.

Cổ phiếu lưu hành tự do (float) là số lượng cổ phiếu thực tế có sẵn để giao dịch công khai: được tính bằng tổng số cổ phiếu đang lưu hành trừ đi cổ phần của người nội bộ, cổ phiếu bị hạn chế chuyển nhượng và các khối cổ phần nắm giữ chặt chẽ khác không thể tự do mua bán. Cổ phiếu đang lưu hành là tổng số cổ phiếu mà một công ty đã phát hành; float là một phần con có thể giao dịch được — luôn có quy mô bằng hoặc nhỏ hơn. Hầu hết các định nghĩa chỉ dừng lại ở đó; trang này sẽ đi sâu hơn — về nguồn gốc của từng con số, mức độ thấp của một "low float" là bao nhiêu, và cách các mã cổ phiếu có float thấp được giao dịch.

Một chi tiết cần lưu ý trước tiên: float là một con số ước tính, không phải là số liệu được báo cáo. Các công ty báo cáo số lượng cổ phiếu đang lưu hành trong các hồ sơ gửi SEC mỗi quý; không có mục báo cáo cụ thể nào cho "float". Các đơn vị cung cấp dữ liệu và chỉ số sẽ tính toán con số này bằng cách quyết định xem những cổ phiếu nào được coi là bị khóa, và kết quả của họ sẽ khác nhau. Kho dữ liệu của chúng tôi lưu trữ số lượng cổ phiếu trực tiếp từ các hồ sơ và hồ sơ niêm yết — và hoàn toàn không có cột float nào.

Shares outstanding vs. float: sự khác biệt là gì?

Có ba loại cổ phiếu được phân cấp theo thứ tự, loại sau là tập hợp con của loại trước.

  1. Authorized shares (Cổ phiếu được phép phát hành) — mức tối đa mà điều lệ công ty cho phép, chỉ có thể thay đổi thông qua biểu quyết của cổ đông.
  2. Shares outstanding (Cổ phiếu đang lưu hành) — tất cả cổ phiếu đã phát hành và đang được nắm giữ bởi các nhà đầu tư, bao gồm cả người nội bộ. Đây là con số được báo cáo trong các hồ sơ của SEC, là cơ sở để tính vốn hóa thị trường và thu nhập trên mỗi cổ phiếu (EPS).
  3. Float (Cổ phiếu tự do chuyển nhượng) — số lượng cổ phiếu đang lưu hành có thể giao dịch công khai; phần còn lại nằm trong tay các đối tượng không thể, hoặc thực tế sẽ không bán ra trong một ngày nhất định.

Sự khác biệt tóm gọn là: outstanding là những gì đang tồn tại; float là những gì đang giao dịch. Số lượng outstanding đã được kiểm toán, được báo cáo và đồng nhất ở mọi nguồn dữ liệu; trong khi float là con số được tính toán, không được báo cáo và có thể khác nhau tùy theo từng nhà cung cấp dữ liệu. Vốn hóa thị trường sử dụng số lượng outstanding; trọng số chỉ số và các bộ lọc cổ phiếu có float thấp lại sử dụng float.

Phần cổ phiếu không thuộc float thường nằm ở các vị trí quen thuộc: cổ phần của người sáng lập và ban điều hành, các nhà đầu tư sớm đang trong thời hạn hạn chế chuyển nhượng sau IPO (thông thường là 180 ngày), các khối cổ phần của công ty mẹ, và cổ phiếu chưa được thụ hưởng của nhân viên. Khi một công ty mua lại cổ phiếu (buyback), số lượng outstanding sẽ giảm xuống hoàn toàn. Một đợt forward split sẽ làm tăng cả outstanding và float theo cùng một tỷ lệ; một đợt reverse stock split sẽ làm giảm cả hai theo cùng một hệ số. Những yếu tố làm thay đổi float so với outstanding bao gồm các luồng biến động khác nhau: hết thời hạn hạn chế chuyển nhượng và giao dịch của người nội bộ sẽ làm tăng số lượng cổ phiếu có thể giao dịch, các đợt phát hành thêm sẽ tạo ra cổ phiếu mới, và các đợt mua lại cổ phiếu sẽ rút bớt cổ phiếu khỏi lưu thông.

Số lượng cổ phiếu được tính từ đâu? Các báo cáo của SEC

Số lượng cổ phiếu đang lưu hành là một dữ liệu thực tế có hồ sơ chứng minh. Mọi báo cáo 10-K và 10-Q đều cung cấp số lượng cổ phiếu — bao gồm một bản chụp tại một thời điểm cụ thể trên trang bìa, cùng với số lượng cơ bản và pha loãng trong báo cáo kết quả hoạt động kinh doanh để tính lợi nhuận trên mỗi cổ phiếu. "Pha loãng" bao gồm cả số cổ phiếu sẽ tồn tại nếu các quyền chọn, chứng quyền và trái phiếu chuyển đổi được chuyển đổi thành cổ phiếu. Dưới đây là dữ liệu từ báo cáo quý mới nhất của ba cổ phiếu vốn hóa lớn:

Truy vấnSố lượng cổ phiếu từ các báo cáo kết quả kinh doanh quý gần nhất — ba mã megacap
Câu lệnh SQL chính xác đằng sau mỗi con số
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

Xem hàng đầu tiên: báo cáo của NVDA cho quý kết thúc vào ngày Apr 26, 2026, nộp vào ngày May 20, 2026, ghi nhận 24.29 tỷ cổ phiếu cơ bản và 24.39 tỷ cổ phiếu pha loãng. AAPL báo cáo 14.75 tỷ cổ phiếu cơ bản, MSFT tỷ và 7.43 tỷ. Mọi con số đều bắt nguồn từ một báo cáo cụ thể trên một dòng có ghi ngày tháng; các báo cáo SEC phổ biến nhất sẽ giải thích chi tiết về các tài liệu đó. Số lượng cổ phiếu trôi nổi (float) không xuất hiện trong các báo cáo này. Ở các cổ phiếu vốn hóa lớn đã ổn định, hầu hết mọi cổ phiếu đang lưu hành đều được giao dịch tự do, nên ước tính float sẽ gần sát với số lượng cổ phiếu đang lưu hành; ở các đợt niêm yết mới, hai con số này sẽ chênh lệch nhau rất lớn.

Thế nào được coi là cổ phiếu có lượng float thấp?

"Low float" không có một ngưỡng cắt chính thức, khiến thuật ngữ này thường được dùng một cách tùy tiện và khó xác định chính xác. Sự phân bổ của số lượng cổ phiếu đang lưu hành sẽ tạo ra một mức sàn — dựa trên số lượng cổ phiếu cơ bản mới nhất từ các báo cáo quý gần đây của mọi công ty niêm yết tại Mỹ:

Truy vấnSố lượng cổ phiếu lưu hành của mọi công ty có báo cáo quý gần đây — phân vị, tính theo triệu cổ phiếu
Câu lệnh SQL chính xác đằng sau mỗi con số
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

Trong số 6111 công ty, mức trung vị có 50.1 triệu cổ phiếu đang lưu hành. Nhóm 10% thấp nhất có 3.9 triệu cổ phiếu hoặc ít hơn, nhóm 25% thấp nhất có 15.6 triệu cổ phiếu hoặc ít hơn; nhóm 10% cao nhất bắt đầu từ 452.6 triệu cổ phiếu. Đó là câu trả lời mà thuật ngữ này thường né tránh: một công ty có dưới khoảng 15.6 triệu cổ phiếu đang lưu hành nằm trong nhóm có thanh khoản mỏng nhất thị trường trước khi trừ đi một khối cổ phiếu của người nội bộ, và lượng float của nó còn nhỏ hơn nữa. Các bộ lọc của các nhà cung cấp khác nhau; những bộ lọc khắt khe sẽ đặt ngưỡng nằm trong phần 25% thấp nhất của bảng này, dưới mức 15.6 triệu.

Các cổ phiếu có lượng float thấp có thực sự biến động mạnh hơn không?

Đây là khẳng định cốt lõi của mọi bộ lọc cổ phiếu low-float và có thể kiểm chứng được. Hãy phân loại mọi công ty theo số lượng cổ phiếu được báo cáo gần nhất, sau đó đo lường giao dịch của chúng trong 20 phiên tính đến ngày 10 tháng 7 năm 2026: biên độ high-low của mỗi phiên tính theo tỷ lệ phần trăm so với giá thấp nhất, cộng với khối lượng giao dịch tính bằng USD. Số lượng cổ phiếu là một đại diện cho float, không phải bản thân float — nhưng là một đại diện có thể đo lường được:

Truy vấnBiên độ cao-thấp hàng ngày và khối lượng giao dịch theo nhóm số lượng cổ phiếu lưu hành — cổ phiếu phổ thông Mỹ, phiên giao dịch thường, 11/06 đến 10/07/2026
Câu lệnh SQL chính xác đằng sau mỗi con số
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)

Kết quả cho thấy một xu hướng nhất quán, đúng với những gì các quan niệm dân gian thường nói. 1093 công ty với under 20M shares cổ phiếu lưu hành có biên độ high-low trung bình hàng ngày là 4.82% — so với 1.68% của 221 mã có over 1B shares. Mỗi bước tiến lên trên thang đo đều làm thu hẹp biên độ giao dịch điển hình: 3.94%, 3.64%, 2.72%. Các giá trị cực đoan có biên độ rộng hơn: một ngày ở phân khúc 90th-percentile của nhóm mỏng nhất đạt mức 13.28%, cao gấp khoảng ba lần so với 4.65% của nhóm lớn nhất.

Cột thanh khoản cho thấy cơ chế hoạt động. Giá trị giao dịch trung bình mỗi phiên của nhóm mỏng nhất là 0.49 triệu USD; của nhóm lớn nhất là 99.47 triệu USD. Khi nhu cầu trong một ngày chỉ đáp ứng được một phần nhỏ độ sâu thanh khoản đó, giá sẽ biến động mạnh hơn để tìm kiếm người bán tiếp theo. Một lưu ý: số lượng cổ phiếu nhỏ thường tập trung ở các công ty quy mô nhỏ và giá thấp, vì vậy các phân khúc này khác nhau ở nhiều yếu tố khác. Những ngày mà một cổ phiếu giao dịch vượt xa mức khối lượng thông thường — thứ mà relative volume đo lường — là những ngày lượng float mỏng bị thử thách, và sự biến động mạnh có thể xảy ra theo cả hai chiều.

IPO tạo ra lượng cổ phiếu lưu hành tự do (float) như thế nào?

Vào ngày niêm yết, lượng float bắt đầu từ một con số có thể xác định được: số lượng cổ phiếu thực tế được bán trong đợt chào bán. Tất cả các cổ phiếu không được chào bán — bao gồm cổ phiếu của nhà sáng lập, cổ phiếu thưởng cho nhân viên, cổ phần của các quỹ đầu tư mạo hiểm — đều là cổ phiếu đang lưu hành nhưng chưa thể giao dịch, phần lớn trong số đó bị hạn chế chuyển nhượng (lock-up). Điều này khiến dữ liệu IPO trở thành một thước đo hiếm hoi: một phép đo lượng float thực tế, được thực hiện khi số lượng cổ phiếu có thể giao dịch được xác định rõ ràng nhất. Hồ sơ niêm yết lưu trữ số lượng cổ phiếu chào bán cùng với số lượng cổ phiếu đang lưu hành; tỷ lệ này chính là phần trăm cổ phiếu của công ty được đưa ra thị trường (float). Xét các đợt IPO cổ phiếu phổ thông tại Mỹ có giá trị từ 100 triệu USD trở lên trong nửa đầu năm 2026 (sổ cái IPO của nửa đầu năm):

Truy vấnFloat tại thời điểm niêm yết: số lượng cổ phiếu chào bán trên tổng số cổ phiếu lưu hành — các US IPO trị giá trên $100M trong H1 2026
Câu lệnh SQL chính xác đằng sau mỗi con số
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

Trong số 39 đợt niêm yết được đo lường, các thương vụ có lượng cổ phiếu chào bán trung vị bằng 30.2% tổng số cổ phiếu được ghi nhận — lượng float mở ra chỉ chiếm một phần thiểu số của công ty. Một nửa số lượng ở giữa có tỷ lệ float nằm trong khoảng từ 17.3% đến 47.7%, và 19 của 39 có lượng float từ 30% trở xuống. Vốn hóa thị trường của một niêm yết mới có thể cao gấp nhiều lần giá trị của số cổ phiếu thực tế được giao dịch — khoảng cách đó chính là sự khác biệt giữa float và cổ phiếu đang lưu hành (outstanding) đã được định giá. Dưới đây là tám thương vụ chào bán lớn nhất được đo lường trong nửa đầu năm:

Truy vấnTám US IPO lớn nhất nửa đầu 2026: số lượng cổ phiếu chào bán so với số lượng cổ phiếu lưu hành tại thời điểm niêm yết
Câu lệnh SQL chính xác đằng sau mỗi con số
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

Thương vụ lớn nhất được đo lường, Innio N.V., đã chào bán 90 triệu trong tổng số 750 triệu cổ phiếu được ghi nhận — 12% float tại thời điểm niêm yết. Có hai lưu ý cho mỗi dòng: con số chào bán là mức cao nhất trong phạm vi của mỗi thương vụ, và số lượng cổ phiếu đang lưu hành chỉ bao gồm loại cổ phiếu được niêm yết, do đó các công ty có nhiều loại cổ phiếu sẽ có con số này cao. Để biết thêm về một lượng float mới gia nhập thị trường mở, hãy xem niêm yết của SpaceX vào tháng 6 năm 2026.

Cách tính toán lượng float IPO

Bảng kê chi tiết:

Truy vấnTừ tất cả các niêm yết bằng USD trong H1 2026 đến tập hợp dữ liệu đo lường
Câu lệnh SQL chính xác đằng sau mỗi con số
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 đợt niêm yết bằng đô la Mỹ trong nửa đầu năm; 60 là các thương vụ cổ phiếu phổ thông có giá trị từ 100 triệu USD trở lên, và 40 bao gồm cả số lượng cổ phiếu. Các dòng ghi nhận số lượng chào bán bằng hoặc cao hơn tổng số cổ phiếu đang lưu hành được loại ra làm dữ liệu tạm thời (1 ở đây), để lại 39 đợt niêm yết được đo lường. Các số liệu thiếu không được đưa vào và không được ước tính.

Điều gì xảy ra với lượng cổ phiếu lưu hành tự do (float) khi hết thời hạn hạn chế chuyển nhượng (lock-up)?

Một thời hạn lock-up hết hạn là thay đổi lớn nhất được lên lịch đối với lượng float của một công ty mới lên sàn: các cổ đông nội bộ và nhà đầu tư tiền IPO được tự do bán cổ phiếu, và các cổ phiếu đang bị hạn chế chuyển nhượng sẽ gia nhập vào nhóm cổ phiếu có thể giao dịch. Thời hạn thông thường là 180 ngày. Giới hạn thực tế của dữ liệu là: không có ngày hết hạn lock-up nào được ghi lại trong bất kỳ nguồn dữ liệu thị trường nào — thông tin này nằm trong bản cáo bạch, thường được chia theo giai đoạn, hoặc đôi khi được giải phóng sớm hơn. Thứ có thể đo lường được là các biến động giao dịch xung quanh mốc thời gian đó. Medline, một mã niêm yết vào tháng 12 năm 2025 với ngày thứ 180 rơi vào 15 tháng 6 năm 2026, là một trường hợp điển hình:

Truy vấnMedline (MDLN): 20 phiên trước mốc 180 ngày so với mọi phiên kể từ mốc đó — khối lượng và biên độ hàng ngày trong phiên thường
Câu lệnh SQL chính xác đằng sau mỗi con số
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 niêm yết vào Dec 17, 2025 với 248.4 triệu cổ phiếu được chào bán. Trong 20 phiên từ May 15 đến Jun 12, khối lượng giao dịch trung bình mỗi ngày là 8.61 triệu cổ phiếu với biên độ cao-thấp là 4.53%. Trong 18 phiên từ mốc thời gian đó đến Jul 10: đạt 6.42 triệu cổ phiếu, biên độ là 4.14% — cả hai chỉ số đều thấp hơn.

Điều này đáng để lưu tâm, vì quan điểm phổ biến thường ngược lại. Một ngày tính theo lịch không phải là một sự kiện: thời điểm hết hạn thực tế có thể được chia theo giai đoạn, có thể đã trôi qua sớm hơn, và các cổ đông nội bộ có thể đơn giản là không bán. Thay đổi về float được tiết lộ trong các tài liệu, không phải trong nguồn dữ liệu giá — hãy đọc bản cáo bạch, đừng chỉ dựa vào đồng hồ đếm ngược.

Tại sao lượng cổ phiếu lưu hành tự do lại quan trọng đối với tỷ trọng chỉ số?

Các họ chỉ số lớn của Mỹ tính tỷ trọng các cổ phiếu thành phần dựa trên vốn hóa thị trường điều chỉnh theo lượng cổ phiếu lưu hành tự do (float-adjusted market capitalization), chỉ tính các cổ phiếu mà nhà đầu tư công chúng có thể giao dịch. Hai công ty có vốn hóa thị trường giống nhau có thể có tỷ trọng trong chỉ số rất khác nhau nếu một trong hai công ty chỉ phát hành một phần nhỏ cổ phiếu lưu hành tự do. Mỗi nhà cung cấp chỉ số đều công bố các quy tắc điều chỉnh float của riêng họ — đây là yếu tố gần nhất với lượng cổ phiếu lưu hành tự do chính thức của một cổ phiếu.

Câu hỏi thường gặp về lượng cổ phiếu lưu hành tự do (float)

Sự khác biệt giữa float và shares outstanding là gì?

Shares outstanding là tổng số cổ phiếu mà một công ty đã phát hành cho các nhà đầu tư, được báo cáo trong các hồ sơ SEC mỗi quý. Float là một phần trong đó được phép giao dịch công khai — tính bằng shares outstanding trừ đi cổ phiếu của người nội bộ, cổ phiếu bị hạn chế và các loại cổ phiếu nắm giữ chặt chẽ khác. Outstanding là con số thực tế đã được kiểm toán; float là con số được ước tính dựa trên lượng cổ phiếu thực tế được giao dịch, và luôn có quy mô bằng hoặc nhỏ hơn outstanding.

Cổ phiếu low float là gì?

Cổ phiếu low float là loại cổ phiếu có lượng cổ phiếu tự do giao dịch ít — thường là các mã vừa IPO và đang trong thời hạn lock-up, các công ty có tỷ lệ sở hữu nội bộ cao, hoặc các công ty quy mô nhỏ. Không có một ngưỡng cắt chính thức nào, nhưng dữ liệu phân bổ có thể dùng để tham khảo: một công ty niêm yết tại Mỹ có số lượng shares outstanding trung vị trong báo cáo quý gần nhất là 50.1 triệu cổ phiếu, trong khi nhóm 25% thấp nhất là 15.6 triệu cổ phiếu hoặc ít hơn.

Cổ phiếu low float có biến động mạnh hơn cổ phiếu large-float không?

Tính trong 20 phiên tính đến ngày 10 tháng 7 năm 2026, câu trả lời là có. Các công ty có dưới 20 triệu shares outstanding có biên độ dao động cao-thấp trung vị hàng ngày là 4.82%, so với mức 1.68% của các công ty có trên 1 tỷ cổ phiếu; biên độ này thu hẹp dần khi quy mô cổ phiếu tăng lên. Nhóm có lượng float thấp nhất giao dịch trung bình 0.49 triệu đô la mỗi ngày; nhóm lớn nhất là 99.47 triệu đô la.

Điều gì xảy ra với cổ phiếu khi thời hạn lock-up kết thúc?

Cổ phiếu do người nội bộ và các nhà đầu tư trước IPO nắm giữ sẽ đủ điều kiện để bán, làm tăng lượng float. Việc điều này có hiển thị rõ trên bảng điện hay không lại là một vấn đề khác: đối với Medline, trong 18 phiên kể từ mốc 180 ngày, lượng giao dịch trung vị là 6.42 triệu cổ phiếu mỗi ngày, thấp hơn mức 8.61 triệu của 20 phiên trước đó. Ngày hết hạn chính xác được ghi trong bản cáo bạch.


Mọi bảng dữ liệu ở trên đều là kết quả truy vấn được lưu trữ — bạn có thể mở rộng mã SQL dưới bất kỳ bảng nào, hoặc lấy các số liệu tương tự cho bất kỳ ticker nào trên terminal Strasmore.