Khối lượng giao dịch trung bình ngày là gì
Khối lượng giao dịch trung bình ngày hay ADV là số lượng cổ phiếu giao dịch điển hình mỗi ngày. Đây là cơ sở tính days to cover, relative volume và thanh khoản.
Khối lượng giao dịch trung bình ngày — ADV — là chỉ số được sử dụng nhiều nhất nhưng ít khi được định nghĩa rõ ràng: đây là số lượng cổ phiếu giao dịch điển hình của một mã trong một ngày, được tính trung bình qua một khoảng thời gian nhất định. ADV là mẫu số trong days to cover, là cơ sở để tính relative volume, và là tiêu chí kiểm tra thanh khoản trong mọi bộ lọc cổ phiếu — điều này có nghĩa là tất cả các chỉ số đó đều phụ thuộc vào các lựa chọn của ADV: chọn khoảng thời gian nào, phiên giao dịch nào, tính theo số lượng cổ phiếu hay giá trị đô la. Trang này sẽ định nghĩa chính xác chỉ số này, hướng dẫn cách tính toán chi tiết và đo lường từng lựa chọn đó dựa trên dữ liệu thực tế.
Khối lượng giao dịch trung bình hàng ngày, được đo lường
Hai mươi phiên giao dịch trong giờ hành chính — từ ngày 11 tháng 6 đến ngày 10 tháng 7 năm 2026 — gồm bốn mã quen thuộc và một mã có thanh khoản thấp. Số lượng cổ phiếu, giá trị đô la, và (cho phần sau) tỷ lệ khối lượng giao dịch ngoài giờ hành chính của mỗi mã:
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH per_day AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '09:30'
AND formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') < '16:00') AS rth_shares,
sumIf(toFloat64(close) * toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '09:30'
AND formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') < '16:00') AS rth_dollars,
sum(toFloat64(volume)) AS all_shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'AAPL', 'MU', 'KO', 'CATO')
AND window_start >= toDateTime('2026-06-11 00:00:00', 'America/New_York')
AND window_start < toDateTime('2026-07-11 00:00:00', 'America/New_York')
GROUP BY ticker, et_date
)
SELECT ticker,
round(avg(rth_shares) / 1e6, 2) AS adv_shares_m,
round(avg(rth_dollars) / 1e9, 2) AS adv_dollars_bn,
round(100 * (sum(all_shares) - sum(rth_shares)) / sum(all_shares), 1) AS extended_hours_pct,
count() AS sessions
FROM per_day
GROUP BY ticker
ORDER BY adv_shares_m DESCBảng số liệu này là luận điểm chính của trang này. MU và AAPL có số lượng cổ phiếu giao dịch mỗi ngày gần như tương đương nhau — 42.01M so với 41.47M — nhưng cột giá trị đô la cho thấy sự khác biệt lớn: $44.49B so với $12.24B mỗi ngày. Số lượng cổ phiếu đo lường mức độ hoạt động; giá trị đô la đo lường dòng tiền. Thứ hạng thậm chí còn đảo ngược ở nhóm dẫn đầu: SPY dẫn đầu về số lượng cổ phiếu (46.01M qua 20 phiên) trong khi MU dẫn đầu bảng này về giá trị đô la. Và ở cuối bảng, CATO giao dịch 0.05 triệu cổ phiếu mỗi ngày — lượng tiền quá ít khiến cột tỷ đô chỉ hiển thị 0 ở quy mô này. Đó là kiểu thị trường mà một lệnh giao dịch duy nhất từ tổ chức có thể chiếm toàn bộ khối lượng trong ngày, và là nơi mà chi phí giao dịch nằm ở một phân khúc hoàn toàn khác.
Cách tính khối lượng giao dịch trung bình hàng ngày
Cách tính toán này rất đơn giản: cộng tổng khối lượng cổ phiếu hàng ngày trong một khoảng thời gian nhất định, sau đó chia cho số ngày. Dưới đây là dữ liệu giao dịch trong một tuần làm việc bình thường của Coca-Cola (từ ngày 6 đến ngày 10 tháng 7 năm 2026), với tổng lũy kế và giá trị trung bình được tính trong cùng một truy vấn:
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT session_date,
shares_m,
round(sum(shares_m) OVER (), 1) AS five_day_total_m,
round(avg(shares_m) OVER (), 1) AS adv_m,
round(avg(shares_m) OVER () * 0.01 * 1000, 0) AS one_pct_of_adv_k
FROM (
SELECT formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%Y-%m-%d') AS session_date,
round(sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '09:30'
AND formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') < '16:00') / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'KO'
AND window_start >= toDateTime('2026-07-06 00:00:00', 'America/New_York')
AND window_start < toDateTime('2026-07-11 00:00:00', 'America/New_York')
GROUP BY session_date
)
ORDER BY session_dateCộng năm ngày — 10.7 + 12.1 + 10.7 + 11 + 8.3 triệu cổ phiếu — tổng cộng là 52.8M. Chia cho năm: 10.6M cổ phiếu, đây là ADV trong 5 phiên của KO. ADV trong 20 phiên cũng áp dụng cách tính tương tự cho 20 dòng dữ liệu — đó là con số trong bảng đầu tiên. Hãy lưu ý điều mà chỉ số trung bình đã che lấp: 2026-07-07 ghi nhận 12.1M và 2026-07-10 ghi nhận 8.3M, những biến động hàng ngày mà ADV đã làm mượt thành một con số duy nhất. Cột cuối cùng cho thấy cách xác định quy mô vị thế: một phần trăm ADV của KO tương đương khoảng 106 nghìn cổ phiếu — mức độ mà tại đó một lệnh giao dịch đơn lẻ bắt đầu chiếm một tỷ trọng đáng kể trong tổng khối lượng giao dịch trong ngày.
Việc lựa chọn khung thời gian sẽ quyết định tốc độ thay đổi của ADV
Hai mươi phiên là quy ước phổ biến (một tháng giao dịch); ngoài ra còn có các khung mười, ba mươi, sáu mươi lăm và chín mươi phiên. Khung thời gian quyết định tốc độ thay đổi của ADV. MU là ví dụ điển hình của năm 2026 — một mã cổ phiếu có khối lượng giao dịch thay đổi mạnh đến mức vào giữa năm, chỉ số ADV một tháng và ADV một quý đã đưa ra những kết quả khác biệt, như đã trình bày trong bản phân tích chuyên sâu tháng Sáu. Dưới đây là dữ liệu của cùng một cổ phiếu trong bảy tháng đó, được đo lường bằng cả hai khung thời gian cùng lúc:
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
sum(toFloat64(volume)) AS day_shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MU'
AND window_start >= toDateTime('2025-08-01 00:00: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')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY et_date
),
rolled AS (
SELECT et_date,
avg(day_shares) OVER (ORDER BY et_date ROWS BETWEEN 19 PRECEDING AND CURRENT ROW) AS adv20,
avg(day_shares) OVER (ORDER BY et_date ROWS BETWEEN 89 PRECEDING AND CURRENT ROW) AS adv90,
row_number() OVER (ORDER BY et_date) AS rn,
count() OVER () AS total_rows
FROM daily
)
SELECT formatDateTime(et_date, '%Y-%m-%d') AS date,
round(adv20 / 1e6, 1) AS adv_20_session_m,
round(adv90 / 1e6, 1) AS adv_90_session_m
FROM rolled
WHERE rn > 90 AND (rn % 3 = total_rows % 3)
ORDER BY et_dateVào 2025-12-10, hai khung thời gian cho kết quả giống nhau: 21.3M theo cách tính 20 phiên và 19.9M theo cách tính 90 phiên. Đến 2026-04-14, hai con số này đã tách rời thành 45.6M so với 31.9M — hai chỉ số ADV "chính thức" cho cùng một cổ phiếu vào cùng một ngày. Do đó, mọi bộ lọc cổ phiếu, chỉ số days-to-cover hay các chỉ số relative-volume dựa trên khung thời gian này đều mâu thuẫn với các công cụ dựa trên khung thời gian kia. Đến 2026-07-10, hai con số này đã hội tụ trở lại (42M so với 41.9M): mức khối lượng giao dịch mới đã được tính vào khung thời gian dài hơn. Khi hai nguồn dữ liệu về ADV của một cổ phiếu không khớp nhau, khung thời gian là nghi phạm đầu tiên; việc có bao gồm khối lượng giao dịch ngoài giờ (extended-hours volume) hay không là nghi phạm thứ hai.
Điều gì xảy ra với ADV ngay sau một cú sốc khối lượng
Biểu đồ trên đã gợi ý về điều này; dưới đây là kết quả đo lường cụ thể. Hãy lấy cú sốc khối lượng mạnh nhất của MU trong năm 2026 — phiên giao dịch có mức vượt xa ADV trung bình 20 phiên trước đó nhất — và so sánh chỉ số ADV mà bộ lọc hiển thị trước ngày đó với chỉ số hiển thị một tháng sau đó:
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
sum(toFloat64(volume)) AS day_shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MU'
AND window_start >= toDateTime('2025-11-01 00:00: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')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY et_date
),
ranked AS (
SELECT et_date, day_shares,
day_shares / avg(day_shares) OVER (ORDER BY et_date ROWS BETWEEN 20 PRECEDING AND 1 PRECEDING) AS shock_ratio,
row_number() OVER (ORDER BY et_date) AS rn
FROM daily
),
biggest AS (
SELECT et_date, day_shares, shock_ratio
FROM ranked
WHERE rn > 20 AND et_date >= toDate('2026-01-01')
ORDER BY shock_ratio DESC, et_date ASC
LIMIT 1
),
before AS (
SELECT avg(day_shares) AS adv FROM (
SELECT day_shares FROM daily WHERE et_date < (SELECT et_date FROM biggest) ORDER BY et_date DESC LIMIT 20
)
),
after AS (
SELECT avg(day_shares) AS adv FROM (
SELECT day_shares FROM daily WHERE et_date >= (SELECT et_date FROM biggest) ORDER BY et_date ASC LIMIT 20
)
)
SELECT formatDateTime((SELECT et_date FROM biggest), '%Y-%m-%d') AS event_date,
round((SELECT day_shares FROM biggest) / 1e6, 1) AS event_day_shares_m,
round((SELECT adv FROM before) / 1e6, 1) AS adv_20_before_m,
round((SELECT shock_ratio FROM biggest), 1) AS event_vs_prior_adv_x,
round((SELECT adv FROM after) / 1e6, 1) AS adv_20_after_m,
round(100 * ((SELECT adv FROM after) / (SELECT adv FROM before) - 1), 0) AS adv_shift_pctVào 2026-03-19, MU đã giao dịch 64.7M cổ phiếu so với ADV trước đó là 28.7M — gấp 2.3 lần mức cơ sở của chính nó. Trong 20 phiên tiếp theo, ADV trượt (trailing ADV) đạt mức trung bình là 45M: tăng 57% ở mẫu số. Mọi con số dẫn xuất từ ADV đều biến động theo nó — các chỉ số relative volume giảm xuống (do mức cơ sở tăng lên) và days to cover giảm xuống (do mẫu số tăng lên), dù vị thế thực tế của các nhà đầu tư không hề thay đổi. Trong trường hợp của MU, mức giao dịch cao này kéo dài — cú sốc này đánh dấu một sự định giá lại chứ không phải là sự kiện nhất thời — nhưng về mặt kỹ thuật thì cơ chế là giống nhau: sau một giai đoạn giao dịch lớn, ADV sẽ đo lường sự kiện đó thay vì thói quen giao dịch của cổ phiếu trong đúng một khoảng thời gian tương ứng.
Định nghĩa về tính thanh khoản qua các số liệu đo lường
Cụm từ "hàng triệu đô la mỗi ngày" thường được dùng một cách mơ hồ để chỉ khả năng giao dịch. Dưới đây là phân bổ thực tế — dựa trên tất cả các mã niêm yết tại Mỹ có ít nhất 15 phiên trong số 20 phiên gần nhất, được xếp hạng theo ADV (giá trị giao dịch trung bình ngày) tính bằng USD:
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH per_ticker AS (
SELECT ticker, avg(day_dollars) AS adv_dollars
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
sumIf(toFloat64(close) * toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '09:30'
AND formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') < '16:00') AS day_dollars
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-06-11 00:00:00', 'America/New_York')
AND window_start < toDateTime('2026-07-11 00:00:00', 'America/New_York')
AND match(ticker, '^[A-Z]+$')
GROUP BY ticker, et_date
)
GROUP BY ticker
HAVING count() >= 15
)
SELECT count() AS names,
round(quantileDeterministic(0.25)(adv_dollars, cityHash64(ticker)) / 1e6, 2) AS p25_m,
round(quantileDeterministic(0.50)(adv_dollars, cityHash64(ticker)) / 1e6, 1) AS median_m,
round(quantileDeterministic(0.75)(adv_dollars, cityHash64(ticker)) / 1e6, 1) AS p75_m,
round(quantileDeterministic(0.90)(adv_dollars, cityHash64(ticker)) / 1e6, 1) AS p90_m,
round(quantileDeterministic(0.99)(adv_dollars, cityHash64(ticker)) / 1e6, 0) AS p99_m,
countIf(adv_dollars >= 1e6) AS names_above_1m,
countIf(adv_dollars >= 10e6) AS names_above_10m,
countIf(adv_dollars >= 100e6) AS names_above_100m,
countIf(adv_dollars >= 1e9) AS names_above_1bn
FROM per_tickerTrong số 10864 mã, giá trị giao dịch trung vị là 2.2 triệu USD mỗi ngày — nghĩa là một nửa thị trường Mỹ có mức giao dịch thấp hơn con số đó. Một phần tư thị trường giao dịch dưới 0.33 triệu USD. Bách phân vị thứ 75 là 20.4 triệu USD, thứ 90 là 113.7 triệu USD, và thứ 99 là 1333 triệu USD. Nếu tính theo các ngưỡng tròn: 6515 mã đạt mức 1 triệu USD mỗi ngày, 3535 mã đạt 10 triệu USD, 1166 mã đạt 100 triệu USD — và chỉ có 130 mã đạt mức 1 tỷ USD. Các mã cổ phiếu mà giới phân tích tài chính thường xuyên đưa tin hầu hết nằm trong nhóm cuối cùng này; cổ phiếu niêm yết có mức giao dịch trung vị thực chất là một loại công cụ hoàn toàn khác.
Nơi ADV âm thầm quyết định các con số khác
- Days to cover = short interest ÷ ADV. Một đợt tăng vọt về volume sẽ làm giảm tỷ lệ này dù vị thế short không đổi — nguyên nhân là do mẫu số.
- Relative volume = volume hôm nay ÷ ADV. Cùng một con số nhưng vai trò ngược lại: ở đây ADV đóng vai trò là mức cơ sở để so sánh.
- Liquidity screens ("chỉ chọn các mã có ADV trên 1 triệu") — mọi backtest và bộ lọc đều có tiêu chí này, và hiện tượng survivorship cũng âm thầm tuân theo: các mã lọt vào các bộ lọc này nhờ vào những tuần giao dịch biến động mạnh nhất của chúng.
- Position sizing — thói quen của các tổ chức là chỉ giao dịch vài phần trăm ADV mỗi ngày, đó là lý do tại sao các quỹ lớn không thể nắm giữ một số cổ phiếu vốn hóa nhỏ: họ sẽ cần nhiều tuần với toàn bộ volume của thị trường mới có thể xây dựng hoặc thoát một vị thế.
Trường hợp days-to-cover cần được xem xét qua các con số thực tế, vì ngay cả con số "chính thức" cũng chứa đựng sự lựa chọn ADV của một bên nào đó. FINRA công bố days to cover dựa trên mẫu số volume riêng của họ (mỗi sàn giao dịch có khung thời gian báo cáo riêng, tối thiểu là 1.0 — xem cách dữ liệu đó được thu thập); nếu tính toán lại cùng một tỷ lệ với ADV trong khung giờ giao dịch bình thường của 20 phiên từ trang này, kết quả sẽ thay đổi:
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH our_adv AS (
SELECT ticker, avg(day_shares) AS adv
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
sumIf(toFloat64(volume), formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') >= '09:30'
AND formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') < '16:00') AS day_shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('MU', 'KO')
AND window_start >= toDateTime('2026-06-11 00:00:00', 'America/New_York')
AND window_start < toDateTime('2026-07-11 00:00:00', 'America/New_York')
GROUP BY ticker, et_date
)
GROUP BY ticker
),
si AS (
SELECT ticker,
max(short_interest) AS short_interest,
max(avg_daily_volume) AS finra_adv,
max(days_to_cover) AS finra_dtc
FROM global_markets.stocks_short_interest
WHERE settlement_date = '2026-06-30' AND ticker IN ('MU', 'KO')
GROUP BY ticker
)
SELECT si.ticker AS ticker,
round(si.short_interest / 1e6, 1) AS shares_short_m,
round(si.finra_adv / 1e6, 1) AS finra_adv_m,
round(si.finra_dtc, 2) AS finra_days_to_cover,
round(our_adv.adv / 1e6, 1) AS rth_adv_20_session_m,
round(si.short_interest / our_adv.adv, 2) AS days_to_cover_recomputed
FROM si
INNER JOIN our_adv ON si.ticker = our_adv.ticker
ORDER BY tickerCùng một lượng short interest, nhưng hai mẫu số khác nhau. Đối với KO, FINRA báo cáo 2.06 ngày dựa trên con số volume 24.1 triệu cổ phiếu; so với ADV trong khung giờ giao dịch bình thường là 12.4 triệu cổ phiếu của trang này, cùng một vị thế short 49.6 triệu cổ phiếu sẽ cho ra kết quả là 4 ngày — gần như gấp đôi. Đối với MU, con số được công bố nằm ở mức sàn báo cáo là 1; khi tính toán lại, kết quả là 0.75 ngày. Không có con số nào sai — chúng đưa ra câu trả lời với các mẫu số khác nhau. Bài học rút ra là: bất kỳ tỷ lệ nào có ADV ở mẫu số đều đang âm thầm trích dẫn các lựa chọn về khung thời gian và phiên giao dịch của một bên nào đó.
ADV có áp dụng được cho options không?
Các nhà giao dịch options cũng dựa trên cùng một khái niệm nhưng có một điểm khác biệt: khối lượng được tính bằng số lượng hợp đồng, và mỗi hợp đồng cổ phiếu tiêu chuẩn kiểm soát 100 cổ phiếu. Vẫn là 20 phiên, bốn bảng điện options, với số lượng hợp đồng được chuyển đổi sang mức độ tiếp xúc tương đương cổ phiếu:
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH daily AS (
SELECT multiIf(ticker LIKE 'O:SPY2%', 'SPY', ticker LIKE 'O:AAPL2%', 'AAPL', ticker LIKE 'O:MU2%', 'MU', 'KO') AS underlying,
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
sum(toFloat64(volume)) AS contracts
FROM global_markets.options_minute_aggs
WHERE (ticker LIKE 'O:SPY2%' OR ticker LIKE 'O:AAPL2%' OR ticker LIKE 'O:MU2%' OR ticker LIKE 'O:KO2%')
AND window_start >= toDateTime('2026-06-11 00:00:00', 'America/New_York')
AND window_start < toDateTime('2026-07-11 00:00:00', 'America/New_York')
GROUP BY underlying, et_date
)
SELECT underlying,
round(avg(contracts) / 1e3, 1) AS avg_daily_contracts_k,
round(avg(contracts) * 100 / 1e6, 1) AS share_equivalent_m,
count() AS sessions
FROM daily
GROUP BY underlying
ORDER BY avg_daily_contracts_k DESCSự khác biệt về quy mô lớn hơn bất kỳ con số nào trong bảng cổ phiếu. Bảng điện options của SPY đạt trung bình 12543.2 ngàn hợp đồng mỗi ngày — tương đương 1254.3M cổ phiếu, gấp nhiều lần so với ADV cổ phiếu của SPY là 46.01M. KO thì ngược lại: 64.6 ngàn hợp đồng (tương đương 6.5M cổ phiếu), thấp hơn mức ADV cổ phiếu 12.4M của nó. Thanh khoản options tập trung vào một số ít tài sản cơ sở, và sẽ càng thưa dần khi xét theo các mức giá thực hiện (strikes) và ngày đáo hạn — một con số tổng hợp như thế này sẽ phóng đại mức giao dịch của bất kỳ hợp đồng đơn lẻ nào, vì vậy bạn vẫn cần kiểm tra khối lượng trên mỗi hợp đồng và open interest trước khi xác định quy mô lệnh options.
Cách đọc ADV như một chuyên gia
Có ba thói quen giúp bạn thu hẹp khoảng cách giữa việc hiểu định nghĩa và việc ứng dụng thực tế. Hãy kết hợp ADV với dollar ADV — bảng đầu tiên cho thấy hai mã có tỷ lệ cổ phiếu gần như tương đương nhưng chênh lệch lớn về giá trị tiền tệ; cột giá trị tiền tệ mới là yếu tố mà một lệnh giao dịch thực sự quan tâm. Đừng tin tưởng ngay vào ADV sau các sự kiện — bảng số liệu cú sốc đã chứng minh điều này: một đợt biến động mạnh đã làm thay đổi mẫu số 57% trong một tháng, khiến relative volume và days to cover bị giảm xuống một cách cơ học cho đến khi đợt tăng đột biến đó trôi qua khỏi chu kỳ tính toán. Hãy đối chiếu ADV với lịch thị trường — các ngày thứ Sáu đáo hạn, ngày tái cơ cấu và ngày thay đổi chỉ số sẽ khiến khối lượng giao dịch của tất cả các mã đều tăng lên cùng lúc (đặc biệt là witching days), vì vậy một ngày có khối lượng lớn trên toàn thị trường không nói lên điều gì về câu chuyện riêng biệt của bất kỳ mã cổ phiếu nào.
Câu hỏi thường gặp về ADV trung bình hàng ngày
Thế nào là mức ADV trung bình hàng ngày tốt?
Dựa trên số liệu của 10864 mã chứng khoán Mỹ trong 20 phiên, giá trị trung vị của ADV tính theo USD là $2.2M; 3535 mã đạt mức 10 triệu USD mỗi ngày và chỉ 130 mã đạt mức 1 tỷ USD. Đối với các lệnh quy mô bán lẻ, chỉ số quan trọng là giá trị USD chứ không phải số lượng cổ phiếu — các mã thuộc nhóm trên 10 triệu USD có thể giao dịch mà không bị biến động giá bởi các lệnh nhỏ.
Cách tính ADV trung bình hàng ngày như thế nào?
Cộng tổng khối lượng cổ phiếu giao dịch hàng ngày trong một khoảng thời gian nhất định rồi chia cho số ngày. Trong 5 phiên từ ngày 6 đến ngày 10 tháng 7 năm 2026, tổng khối lượng của KO là 52.8M cổ phiếu; chia cho 5, ADV là 10.6M. ADV 20 ngày được tính bằng phép toán tương tự trong 20 phiên.
ADV được tính trong khoảng thời gian nào?
Phổ biến nhất là 20 phiên giao dịch (khoảng một tháng), nhưng các phiên bản 10, 30, 65 và 90 ngày cũng được sử dụng — và các con số này thường khác biệt sau bất kỳ cú sốc khối lượng nào. Vào ngày 2026-04-14, ADV 20 phiên của MU là 45.6M trong khi ADV 90 phiên là 31.9M. Hãy kiểm tra khoảng thời gian trước khi so sánh các nguồn dữ liệu.
ADV có bao gồm khối lượng premarket và after-hours không?
Tùy thuộc vào nguồn dữ liệu — các số liệu trên trang này chỉ tính trong giờ giao dịch chính thức. Tính trên cùng 20 phiên, các phiên giao dịch mở rộng chiếm 18.3% tổng khối lượng của SPY, 6.9% của AAPL, và 0.2% của mã CATO có thanh khoản thấp — hướng dẫn về các phiên giao dịch mở rộng sẽ phân tích chi tiết các phiên này.
ADV tính theo số lượng cổ phiếu hay giá trị USD?
Theo truyền thống là số lượng cổ phiếu, nhưng ADV tính theo USD là thước đo thanh khoản tốt hơn giữa các cổ phiếu. Trong cùng 20 phiên, MU và AAPL giao dịch lần lượt là 42.01M và 41.47M cổ phiếu mỗi ngày — gần như tương đương — trong khi ADV tính theo USD của chúng là $44.49B và $12.24B. Cùng một số lượng cổ phiếu nhưng quy mô giá trị rất khác nhau.
Mọi số liệu đều là kết quả truy vấn đã được lưu trữ và phân phiên — bạn có thể mở rộng mã SQL dưới bất kỳ bảng nào, hoặc tính toán bất kỳ khoảng thời gian nào cho bất kỳ ticker nào trên terminal Strasmore.