Cách lệnh cổ phiếu lẻ hiển thị trên băng tin giao dịch
Cổ phiếu lẻ được ghi nhận dưới dạng số nguyên trên băng tin hợp nhất. Quy định ngày 23 tháng 2 năm 2026 tạo ra điểm đứt gãy trong dữ liệu khối lượng của mọi mã cổ phiếu.
Cổ phiếu lẻ (fractional shares) được ghi nhận trên băng tin hợp nhất (consolidated tape) dưới dạng các lệnh khớp (prints) số nguyên, và cho đến ngày 23 tháng 2 năm 2026, quá trình chuyển đổi này diễn ra theo hai chiều cùng lúc. Một giao dịch dưới một cổ phiếu được làm tròn lên thành một cổ phiếu nguyên. Một giao dịch trên một cổ phiếu lại bị cắt bỏ phần lẻ. Bất kỳ chuỗi dữ liệu khối lượng cổ phiếu nào bao gồm ngày này đều có một điểm đứt gãy, và đối với các mã có lệnh lẻ phổ biến, các con số cũ đều sai lệch theo cả hai hướng cùng một lúc.
Lệnh cổ phiếu lẻ trở thành một lệnh khớp như thế nào?
Nếu bạn đặt lệnh mua 50 đô la một cổ phiếu đang được yết giá 180 đô la, bạn đã đặt lệnh mua 0,2778 cổ phiếu. Không sổ lệnh (order book) của sở giao dịch nào chấp nhận khối lượng đó. Các sở giao dịch khớp lệnh theo số nguyên, và mức giá yết tốt nhất quốc gia (NBBO) — mức giá mua cao nhất và giá bán thấp nhất dành cho mọi người — chỉ tính các lô chẵn (round lots) gồm 100 cổ phiếu. Trang yết giá lô lẻ của chúng tôi đề cập đến quy tắc thứ hai này.
Công ty môi giới tự giải quyết phần chênh lệch trên sổ sách của chính họ. Họ bù trừ các phần lẻ giữa các khách hàng, gửi phần cổ phiếu nguyên ra thị trường dưới dạng một lệnh duy nhất, và phân bổ lại các phần lẻ cho các tài khoản dưới dạng lệnh khớp từ tài khoản tự doanh (principal fills), nghĩa là chính công ty môi giới là đối tác đối ứng cho phần lẻ của bạn. Lệnh khớp đến được băng tin công khai mang khối lượng số nguyên của công ty môi giới. 0,2778 cổ phiếu của bạn nằm trong sao kê tài khoản, không nằm trong khối lượng giao dịch được công bố trong ngày.
Hãy ghi nhớ thực tế đầu tiên này: hầu hết hoạt động cổ phiếu lẻ chưa bao giờ hiển thị trong khối lượng công khai. Những gì hiển thị là lệnh số nguyên tổng hợp đại diện cho nó, cộng với một lượng nhỏ các báo cáo cổ phiếu lẻ được gửi trực tiếp lên băng tin.
Điều gì đã thay đổi vào ngày 23 tháng 2 năm 2026
Trường dữ liệu khối lượng đã thay đổi hình thức. Các báo cáo giao dịch hiện mang khối lượng cổ phiếu với sáu chữ số thập phân, được cắt bỏ thay vì làm tròn, vì vậy một báo cáo 0,142857 cổ phiếu có thể được công bố đúng như con số đó. Trước ngày này, mọi khối lượng được báo cáo phải là số nguyên, và quy tắc làm tròn không đối xứng.
- Dưới một cổ phiếu, khối lượng được làm tròn lên thành 1. Khối lượng xuất hiện dù không thực sự giao dịch.
- Từ một cổ phiếu trở lên, phần lẻ bị cắt bỏ. Một báo cáo 2,7 cổ phiếu được công bố là 2.
Cả hai sự sai lệch này đều rơi vào cùng một trường dữ liệu, theo các hướng ngược nhau. Số lượng giao dịch kế thừa sự sai lệch đầu tiên: một báo cáo dưới một cổ phiếu được làm tròn lên được tính là một lệnh khớp nguyên trong tổng số giao dịch trong ngày. Nếu cộng dồn những điều này qua nhiều năm đối với một mã có tỷ lệ cổ phiếu lẻ cao, chuỗi dữ liệu được công bố có thể cao hơn, thấp hơn hoặc vô tình đúng, mà không có cách nào để xác định trong chính chuỗi dữ liệu đó.
Sự phân bổ các quy mô lệnh khớp nhỏ là nơi sự thay đổi thể hiện rõ nhất. Bảng dưới đây đếm mọi lệnh khớp AAPL dưới 26 cổ phiếu trong hai khung thời gian năm phiên, một vào đầu tháng 1 năm 2026 và một vào đầu tháng 7 năm 2026. Hàng số 0 chứa mọi lệnh khớp nhỏ hơn một cổ phiếu.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
scaffold.shares AS shares,
toUInt64(ifNull(t.jan_prints, 0)) AS prints_early_january,
toUInt64(ifNull(t.jul_prints, 0)) AS prints_early_july
FROM
(
SELECT toUInt32(arrayJoin(range(0, 26))) AS shares
) AS scaffold
LEFT JOIN
(
SELECT
toUInt32(floor(toFloat64(size))) AS shares,
countIf(sip_timestamp < '2026-02-01 00:00:00') AS jan_prints,
countIf(sip_timestamp >= '2026-07-01 00:00:00') AS jul_prints
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND ((sip_timestamp >= '2026-01-05 00:00:00' AND sip_timestamp < '2026-01-10 00:00:00')
OR (sip_timestamp >= '2026-07-06 00:00:00' AND sip_timestamp < '2026-07-11 00:00:00'))
AND toFloat64(size) < 26
GROUP BY shares
) AS t ON t.shares = scaffold.shares
ORDER BY sharesNhóm một cổ phiếu chứa 1360015 lệnh khớp trong khung tháng 1 và 331200 trong khung tháng 7, so với 132674 lệnh khớp ở mức hai cổ phiếu trong tháng 7. Hàng dưới một cổ phiếu chứa 2 trong tháng 1 và 1191620 trong tháng 7. Bất cứ lệnh nào dưới một cổ phiếu được báo cáo trong khung tháng 1 đều nằm ở hàng trên, được tính là một cổ phiếu nguyên.
Cổ phiếu lẻ so với lô lẻ (odd lots)
Hai khái niệm này thường xuyên bị nhầm lẫn, nhưng chúng là những loại trừ khác nhau. Lô lẻ (odd lot) là một lệnh số nguyên dưới 100 cổ phiếu. Lô chẵn (round lot) là 100 cổ phiếu, đơn vị dùng để xây dựng mức giá yết được bảo vệ. Các lô lẻ được in trên băng tin công khai, mang mã điều kiện giao dịch riêng và được tính vào khối lượng. Chúng chỉ đơn giản là không cập nhật mức giá yết tốt nhất quốc gia. Khối lượng lẻ (fractional quantity) là một khái niệm riêng biệt: ít hơn một cổ phiếu.
Mọi lệnh khớp lẻ đều là một lô lẻ. Hầu như không có lô lẻ nào là cổ phiếu lẻ. Bảng dưới đây phân loại sáu mã cổ phiếu phổ biến theo tỷ trọng các lệnh khớp là lô lẻ trong ba phiên vào tháng 7 năm 2026.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
ticker,
round(100 * countIf(toFloat64(size) >= 1 AND toFloat64(size) < 100) / count(), 1) AS odd_lot_pct,
round(100 * countIf(toFloat64(size) >= 100) / count(), 1) AS round_lot_pct,
countIf(toFloat64(size) < 1) AS sub_one_share_prints
FROM global_markets.stocks_trades
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'PG', 'SPY')
AND sip_timestamp >= '2026-07-08 00:00:00'
AND sip_timestamp < '2026-07-11 00:00:00'
GROUP BY ticker
ORDER BY odd_lot_pct DESCĐược sắp xếp theo tỷ trọng lô lẻ, danh sách chạy từ SPY ở mức 74.1% số lệnh khớp xuống KO ở mức 39%. Cột cuối cùng đếm các lệnh khớp dưới một cổ phiếu: 211801 trong số đó tại SPY trong cùng ba phiên. Lô lẻ là điều bình thường. Lệnh khớp lẻ chỉ là phần nhỏ bên trên chúng.
Tại sao cột khối lượng đột nhiên là số thập phân
Khối lượng cổ phiếu đã là số nguyên trong ba mươi năm, và mọi hệ thống hạ nguồn đều đã học theo điều đó. Sáu chữ số thập phân phá vỡ giả định này một cách âm thầm: một trình đọc phân tích trường dữ liệu dưới dạng số nguyên sẽ từ chối hàng đó hoặc làm tròn 0,5 xuống 0, và một cột được định dạng là số nguyên sẽ lưu trữ kết quả tương tự. Nếu bạn tự lưu trữ dữ liệu giao dịch, trường khối lượng cần một kiểu dữ liệu có ít nhất sáu chữ số thập phân, và mọi phép tổng hợp dựa trên đó đều cần độ rộng tương tự.
Kiểm tra sức khỏe rẻ nhất cho một chuỗi khối lượng là quy mô lệnh khớp trung bình: khối lượng cổ phiếu chia cho số lượng giao dịch trong ngày. Nó ổn định trong một mã cổ phiếu qua các khoảng thời gian ngắn, điều này giúp dễ dàng phát hiện một bước nhảy đột ngột. Đây là AAPL trong hai tuần bao quanh thời điểm thay đổi.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
toString(date) AS session_date,
formatDateTime(date, '%b %e') AS session_label,
round(sum(toFloat64(volume)) / sum(transactions), 1) AS shares_per_print,
round(sum(toFloat64(volume)) / 1000000, 1) AS volume_millions
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
AND date >= '2026-02-09'
AND date <= '2026-03-06'
GROUP BY date
HAVING sum(transactions) > 0
ORDER BY dateAAPL đạt trung bình 61.3 cổ phiếu mỗi lệnh khớp vào Feb 9, trên khối lượng 44.6 triệu cổ phiếu, và 66.2 cổ phiếu mỗi lệnh khớp vào Mar 6. Sự biến động hàng ngày ở mức đó là bình thường. Ngày 23 tháng 2 đã thay đổi cách ghi chép khối lượng, không phải lượng cổ phiếu thực tế giao dịch.
Những con số nào thay đổi khi chuỗi dữ liệu đi qua điểm đứt gãy
Bất cứ thứ gì được chuẩn hóa theo khối lượng đều kế thừa điểm đứt gãy này. Bốn chỉ số cần kiểm tra:
- Khối lượng tương đối (relative volume), khối lượng hôm nay so với trung bình các phiên trước. Khi dữ liệu quá khứ quay ngược về trước ngày 23 tháng 2 năm 2026, hai phía của tỷ lệ này được tính theo các quy tắc khác nhau. Trang khối lượng tương đối của chúng tôi có công thức này.
- VWAP, giá trung bình theo khối lượng, tính trọng số mỗi lệnh khớp theo khối lượng của nó. Các lệnh khớp lẻ được làm tròn lên mang trọng số lớn hơn mức thực tế. Xem cách tính VWAP.
- Các thanh biểu đồ phút và ngày, được xây dựng bằng cách cộng dồn quy mô lệnh khớp trong một khung thời gian. Cách xây dựng thanh OHLCV giải thích quá trình tổng hợp đó.
- Các thước đo doanh thu và tính kém thanh khoản, chia biến động giá cho khối lượng đô la qua lịch sử nhiều năm.
Hãy xử lý ngày 23 tháng 2 năm 2026 theo cách bạn xử lý một sự kiện doanh nghiệp trong lịch sử giá: một sự gián đoạn được dán nhãn, không phải một lỗi cần làm mượt. Lịch sử giá cũng gặp vấn đề tương tự dưới một hình thức khác, được đề cập trên trang lịch sử giá điều chỉnh chia tách của chúng tôi. Đừng bao giờ đặt khối lượng trước và sau khi thay đổi trên cùng một trục mà không đánh dấu vị trí ranh giới.
Quy mô lệnh khớp trung bình trong một khoảng thời gian dài hơn làm rõ điểm cuối cùng này. Nó trôi theo cấu trúc thị trường tại mỗi mã cổ phiếu, theo lịch trình riêng của nó.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT
toString(m) AS month,
formatDateTime(m, '%b %Y') AS month_label,
round(sumIf(vol, sym = 'AAPL') / sumIf(trades, sym = 'AAPL'), 1) AS aapl_shares_per_print,
round(sumIf(vol, sym = 'MSFT') / sumIf(trades, sym = 'MSFT'), 1) AS msft_shares_per_print,
round(sumIf(vol, sym = 'KO') / sumIf(trades, sym = 'KO'), 1) AS ko_shares_per_print
FROM
(
SELECT
toStartOfMonth(date) AS m,
ticker AS sym,
toFloat64(volume) AS vol,
transactions AS trades
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'KO')
AND date >= '2025-09-01'
AND date < '2026-08-01'
)
GROUP BY m
ORDER BY mAAPL đạt trung bình 91.4 cổ phiếu mỗi lệnh khớp trong Sep 2025 và 54.9 trong Jul 2026, trong khi KO đạt 61.8 trong tháng cuối đó. Ba chuỗi dữ liệu nằm ở các mức khác nhau mà không có bước nhảy chung nào trên toàn bộ phạm vi. Một chuỗi khối lượng hàng tháng sẽ không cho bạn thấy nơi quy tắc báo cáo thay đổi. Lịch làm điều đó, đó là lý do tại sao ngày này đáng để ghi nhớ.
Các cửa sổ và loại trừ
- Cửa sổ tháng 1 bao gồm năm phiên, từ ngày 5 tháng 1 đến ngày 9 tháng 1 năm 2026. Cửa sổ tháng 7 bao gồm năm phiên, từ ngày 6 tháng 7 đến ngày 10 tháng 7 năm 2026. Cả hai đều được ghim trong SQL, vì vậy bảng không thay đổi khi có dữ liệu mới.
- Bảng sáu mã cổ phiếu bao gồm ba phiên, từ ngày 8 tháng 7 đến ngày 10 tháng 7 năm 2026, và đếm mọi lệnh khớp bất kể địa điểm hay điều kiện.
- Dữ liệu giao dịch đến với một độ trễ ngắn ở biên trước, vì vậy mọi cửa sổ ở đây đều nằm hoàn toàn trong quá khứ.
Câu hỏi thường gặp
Bạn có thể mua một phần cổ phiếu trên sở giao dịch không?
Không. Sổ lệnh của sở giao dịch chỉ chấp nhận cổ phiếu nguyên. Một lệnh cổ phiếu lẻ được công ty môi giới của bạn khớp từ kho dự trữ của chính họ sau khi họ bù trừ nhu cầu của khách hàng và gửi phần cổ phiếu nguyên ra thị trường. Phần lẻ là một lệnh khớp từ tài khoản tự doanh giữa bạn và công ty môi giới.
Khi nào khối lượng lẻ bắt đầu xuất hiện trên băng tin?
Ngày 23 tháng 2 năm 2026. Kể từ ngày đó, các báo cáo giao dịch mang khối lượng với sáu chữ số thập phân, được cắt bỏ thay vì làm tròn. Trước đó, mọi khối lượng được báo cáo đều là số nguyên.
Các con số khối lượng lịch sử có bị sai không?
Trên các mã có hoạt động cổ phiếu lẻ mạnh, chúng sai theo cả hai hướng cùng một lúc. Các báo cáo dưới một cổ phiếu được làm tròn lên thành một cổ phiếu nguyên, làm tăng khối lượng, và các báo cáo trên một cổ phiếu bị cắt bỏ, làm giảm khối lượng. Hai yếu tố này không triệt tiêu nhau theo bất kỳ lịch trình có thể dự đoán nào.
Giao dịch cổ phiếu lẻ có giống với lô lẻ (odd lot) không?
Không. Lô lẻ là khối lượng số nguyên dưới 100 cổ phiếu, và các lô lẻ đã được in trên băng tin trong nhiều thập kỷ. Khối lượng lẻ là dưới một cổ phiếu. Mọi lệnh khớp lẻ đều là một lô lẻ; điều ngược lại hầu như không bao giờ đúng.
Cách an toàn nhất để biểu đồ hóa khối lượng qua ranh giới tháng 2 năm 2026 là gì?
Hãy dán nhãn nó. Giữ khối lượng ở kiểu dữ liệu thập phân đủ rộng cho sáu chữ số, đánh dấu ngày trên bất kỳ chuỗi dữ liệu nào đi qua nó, và nêu rõ điều đó bất cứ khi nào một mức trung bình quá khứ bao gồm cả hai phía.
Mọi bảng ở đây đều chứa mã SQL bên dưới. Hãy mở một bảng, thay đổi mã ticker hoặc cửa sổ thời gian, và tự mình đếm các lệnh khớp trên thiết bị đầu cuối Strasmore.