VWAP là gì trong chứng khoán
VWAP là chỉ số giá trung bình được tính bằng tổng giá trị giao dịch chia cho tổng khối lượng. Chỉ số này giúp xác định mức giá thực tế trong một phiên.
VWAP là viết tắt của volume-weighted average price (giá trung bình gia quyền theo khối lượng): đây là mức giá trung bình thực tế được thanh toán cho mỗi cổ phiếu trong một phiên giao dịch. Chỉ số này được tính bằng tổng giá trị giao dịch chia cho tổng số cổ phiếu được giao dịch, và sẽ được tính lại mới từ đầu mỗi ngày. Những phút có khối lượng giao dịch lớn sẽ có trọng số cao hơn những phút giao dịch thấp. Do đó, VWAP là câu trả lời tiêu chuẩn cho câu hỏi "giá thực tế mà cổ phiếu này đã được chuyển nhượng trong ngày hôm nay là bao nhiêu?". Mọi số liệu trên trang này đều được trích xuất từ các truy vấn có thể kiểm chứng dựa trên dữ liệu nến phút và các giao dịch riêng lẻ.
VWAP trong chứng khoán có nghĩa là gì?
Biểu đồ chứng khoán hiển thị mức giá của từng phút, nhưng các mức giá này không có tầm quan trọng như nhau: một phút có thể có hàng trăm nghìn cổ phiếu được giao dịch, trong khi phút khác chỉ là một phần nhỏ. Cách tính trung bình đơn giản dựa trên giá mỗi phút sẽ coi cả hai trường hợp này như nhau. VWAP tính trọng số cho mỗi mức giá dựa trên số lượng cổ phiếu được giao dịch tại mức giá đó, giúp giá trung bình phản ánh chính xác nơi diễn ra giao dịch thực tế.
Nói cách khác, VWAP là mức trung bình trên mỗi cổ phiếu, không phải trung bình theo từng phút. Nếu bạn có thể xếp hàng tất cả các cổ phiếu đã giao dịch trong ngày hôm nay và hỏi giá của từng cổ phiếu đó, VWAP chính là giá trị trung bình của các câu trả lời đó.
Có hai đặc tính từ định nghĩa này: VWAP áp dụng cho từng mã cổ phiếu — chỉ số của Apple không có ý nghĩa gì với Microsoft — và tính theo từng phiên, với tổng lũy kế sẽ bắt đầu lại từ số không vào phiên mở cửa tiếp theo.
VWAP được tính toán như thế nào?
Công thức rất ngắn gọn:
- Nhân giá của mỗi thanh nến một phút với khối lượng cổ phiếu của thanh đó.
- Cộng tất cả các tích số đó lại trong suốt phiên giao dịch.
- Chia cho tổng số cổ phiếu đã giao dịch.
Một ví dụ giả định nhỏ: giả sử một cổ phiếu được giao dịch chính xác hai lần trong ngày hôm nay — 100 cổ phiếu ở mức giá 10,00 đô la, sau đó là 900 cổ phiếu ở mức giá 11,00 đô la. Trung bình cộng đơn giản của hai mức giá là 10,50 đô la. Nhưng có tới 900 trong số 1.000 cổ phiếu được giao dịch ở mức 11,00 đô la, và mức giá trung bình trên mỗi cổ phiếu được tính là (100 × 10,00 đô la + 900 × 11,00 đô la) ÷ 1.000 = 10,90 đô la. Con số 10,90 đô la đó chính là VWAP — bị kéo về mức 11,00 do quy mô của giao dịch thứ hai.
Trong thực tế, không ai cộng hàng triệu giao dịch bằng tay; cách tính nhanh tiêu chuẩn sử dụng các thanh nến một phút — lấy giá của mỗi phút nhân với khối lượng của nó, sau đó cộng tổng và chia cho tổng khối lượng. Có hai lưu ý về quy ước. Thứ nhất, mọi con số trên trang này chỉ sử dụng các thanh nến một phút trong phiên giao dịch chính thức, từ lúc mở cửa lúc 9:30 sáng đến thanh nến cuối cùng lúc 3:59 chiều ET — phiên đấu giá đóng cửa lúc 4:00 chiều diễn ra ngay sau thanh nến đó và nằm ngoài các con số này, trong khi các mức VWAP chuẩn cả ngày mà các tổ chức dùng để đánh giá việc thực hiện lệnh thường bao gồm cả nó. Thứ hai, nhiều nền tảng biểu đồ bắt đầu VWAP trong ngày từ 4:00 a.m. premarket thay vào đó. Mỗi quy ước sẽ cho ra một con số khác nhau cho cùng một cổ phiếu trong cùng một ngày.
VWAP trong một ngày giao dịch thực tế
Dưới đây là dữ liệu thực tế: mã Apple vào ngày 2 tháng 7 năm 2026 — một phiên giao dịch đầy đủ đã được xác minh (390 nến một phút trong dữ liệu của chúng tôi) và là ngày giao dịch trọn vẹn cuối cùng trước kỳ nghỉ lễ Độc lập theo lịch nghỉ lễ của thị trường. Biểu đồ lấy mẫu giá và VWAP lũy kế sau mỗi năm phút.
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT et_time, price, running_vwap
FROM (
SELECT window_start,
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
round(close, 2) AS price,
round(sum(close * volume) OVER (ORDER BY window_start)
/ sum(volume) OVER (ORDER BY window_start), 2) AS running_vwap
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York')
)
WHERE toMinute(window_start) % 5 = 4
ORDER BY window_startVào lúc 09:34 ET, tại thanh nến lấy mẫu đầu tiên, mức giá ($298.2) và VWAP lũy kế ($298.09) gần như trùng nhau — khi đó mới chỉ có vài phút khối lượng giao dịch được tích lũy. Đến thanh nến cuối cùng, giá ở mức $308.22 trong khi VWAP lũy kế chốt ở mức $305.99: đây chính là VWAP của cả phiên. Đường VWAP dần ổn định khi ngày giao dịch trôi qua — đến buổi chiều, nó đã tích lũy khối lượng của nhiều giờ giao dịch, khiến không một phút đơn lẻ nào có thể làm thay đổi nó đáng kể.
Một con số khác cho thấy trọng số của nó: chỉ riêng nửa giờ đầu tiên đã chiếm 14.9% khối lượng giao dịch của cả phiên, xấp xỉ gấp đôi tỷ trọng của nó so với tổng thời gian 390 phút của phiên giao dịch — và những thanh nến khối lượng lớn ở đầu phiên đó được khớp ở mức giá thấp hơn so với mức giá giao dịch buổi chiều. Khối lượng tập trung mạnh vào lúc mở cửa và một lần nữa khi tiến gần đến phiên đấu giá đóng cửa lúc 4:00 chiều — cùng một mô hình hình chữ U trong ngày mà các chỉ số relative volume cần phải điều chỉnh — và VWAP sẽ phản ánh trọng số bổ sung mà các giai đoạn giao dịch sôi động đóng góp vào.
VWAP so với đường trung bình động
Đường trung bình động cũng giúp làm mượt dữ liệu giá, và hai khái niệm này thường bị nhầm lẫn. Sự khác biệt nằm ở cơ chế vận hành:
- Đường trung bình động đơn giản (simple moving average) lấy N mức giá đóng cửa gần nhất và gán cho mỗi mức giá một trọng số bằng nhau, không tính đến khối lượng giao dịch. Nó trượt theo thời gian: đường trung bình động 20 phút lúc 2:00 chiều sẽ bao gồm dữ liệu từ 1:40 đến 2:00 và không bao gồm gì khác.
- VWAP tích lũy từ lúc mở cửa, tính trọng số cho mỗi thanh nến dựa trên số lượng cổ phiếu được giao dịch, và sẽ thiết lập lại (reset) vào phiên mở cửa tiếp theo. Nó trả lời một câu hỏi khác — không phải là "giá gần đây biến động thế nào?" mà là "mức giá trung bình mà người mua đã trả trong ngày hôm nay là bao nhiêu?".
Sự chênh lệch giữa trung bình có trọng số và không có trọng số chính là nội dung cốt lõi, và một dòng dữ liệu sau đây sẽ minh họa điều đó:
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT formatDateTime(toDate(toTimeZone(min(window_start), 'America/New_York')), '%Y-%m-%d') AS session_date,
count() AS minute_bars,
round(sum(close * volume) / sum(volume), 2) AS session_vwap,
round(avg(close), 2) AS unweighted_avg_price,
round(argMax(close, window_start), 2) AS final_minute_price,
round((avg(close) - sum(close * volume) / sum(volume)) * 100) AS avg_premium_cents,
round(toFloat64(sum(volume)) / 1e6) AS total_volume_millions,
round(sumIf(toFloat64(volume), window_start < toDateTime('2026-07-02 10:00:00', 'America/New_York'))
/ toFloat64(sum(volume)) * 100, 1) AS first_30min_volume_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York')Tính trung bình các mức đóng cửa mỗi 390 phút của Apple với trọng số bằng nhau cho kết quả là $306.54. Tính trung bình các mức đóng cửa đó theo khối lượng của mỗi phút cho kết quả là $305.99 — thấp hơn 55 cent. Vẫn là ngày đó, các thanh nến đó, và cùng 60 triệu cổ phiếu; thay đổi duy nhất là việc tính toán dựa trên số lượng cổ phiếu thay vì số phút. Dấu của sự chênh lệch rất quan trọng: nếu trung bình trọng số bằng nhau nằm trên VWAP, điều đó có nghĩa là các phút có khối lượng giao dịch lớn đã giao dịch ở mức giá thấp hơn mức giá trung bình điển hình của ngày. Thanh nến phút cuối cùng của phiên ghi nhận mức $308.22 — giá đóng cửa chính thức sẽ được xác định ngay sau đó thông qua phiên đấu giá đóng cửa.
Độ chính xác của VWAP từ các nến phút là bao nhiêu?
VWAP được xác định dựa trên các giao dịch, trong khi các nến phút chỉ là một sự xấp xỉ — việc sử dụng phương pháp rút gọn này gây ra sai số gì? Hầu hết các bài giải thích đều không kiểm chứng điều này. Dưới đây là kết quả so sánh giữa VWAP của cùng một phiên được tính toán theo cách thủ công từ mọi giao dịch riêng lẻ trên băng dữ liệu hợp nhất, đặt cạnh phiên bản tính từ nến phút. (Các mức VWAP chính thức và từ nhà cung cấp cũng loại bỏ một số giao dịch có mã điều kiện, chẳng hạn như các giao dịch giá trung bình, vì vậy các nền tảng có thể chênh lệch nhau một chút.)
Câu lệnh SQL chính xác đằng sau mỗi con số
WITH every_trade AS (
SELECT round(sum(price * size) / sum(size), 4) AS trade_vwap,
round(count() / 1e6, 1) AS trades_millions
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
AND sip_timestamp < toDateTime('2026-07-02 16:00:00', 'America/New_York')
),
minute_bars AS (
SELECT round(sum(close * volume) / sum(volume), 4) AS bar_vwap
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'AAPL'
AND window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York')
)
SELECT every_trade.trade_vwap AS trade_level_vwap,
minute_bars.bar_vwap AS minute_bar_vwap,
round(abs(every_trade.trade_vwap - minute_bars.bar_vwap) * 100, 1) AS gap_cents,
round(abs(every_trade.trade_vwap - minute_bars.bar_vwap) / every_trade.trade_vwap * 10000, 1) AS gap_bps,
every_trade.trades_millions
FROM every_trade, minute_barsTrong số 1.1 triệu giao dịch riêng lẻ, VWAP ở cấp độ giao dịch là $305.9162; phương pháp rút gọn bằng nến phút cho kết quả $305.9908. Hai con số này chênh lệch 7.5 cents — tương đương 2.4 basis points (phần trăm của một phần trăm) của giá cổ phiếu. Đối với đường tham chiếu phiên trong ngày này, phương pháp rút gọn bằng nến phút chỉ chênh lệch trong khoảng một dime so với con số tính theo từng giao dịch.
VWAP có giống nhau đối với mọi cổ phiếu không?
Không có chỉ số VWAP chung cho toàn thị trường; mỗi cổ phiếu sẽ có một mức VWAP riêng trong mỗi phiên giao dịch. Dưới đây là dữ liệu phiên ngày 2 tháng 7 của năm cổ phiếu phổ biến, mỗi mã đều có đầy đủ 390 nến giao dịch đã được xác thực:
Câu lệnh SQL chính xác đằng sau mỗi con số
SELECT ticker,
round(sum(close * volume) / sum(volume), 2) AS session_vwap,
round(argMax(close, window_start), 2) AS final_minute_price,
round((argMax(close, window_start) - sum(close * volume) / sum(volume))
/ (sum(close * volume) / sum(volume)) * 100, 2) AS final_vs_vwap_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO')
AND window_start >= toDateTime('2026-07-02 09:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-02 16:00:00', 'America/New_York')
GROUP BY ticker
HAVING count() = 390
ORDER BY indexOf(['AAPL', 'MSFT', 'NVDA', 'TSLA', 'KO'], ticker)VWAP phiên của Coca-Cola là $82.96; của Tesla là $399.64. Kết quả trong phút cuối cũng có sự khác biệt: Apple kết thúc ở mức 0.73% so với VWAP và Coca-Cola là 1.23% so với VWAP, Microsoft kết thúc gần như chính xác tại mức VWAP của chính nó (0.07%), trong khi Nvidia và Tesla kết thúc dưới mức VWAP của họ (-0.32% và -1.71%). Năm cổ phiếu, một ngày, năm kết quả khác nhau.
Ai sử dụng VWAP và để làm gì?
Các tổ chức đánh giá hiệu quả giao dịch. Một quỹ khi mua một vị thế lớn không thể khớp hết tại một mức giá duy nhất; họ sẽ nhận được mức giá trung bình. VWAP trong ngày là thước đo chuẩn: một lệnh mua khớp dưới mức VWAP nghĩa là đã mua với giá thấp hơn mức trung bình của ngày hôm đó. Các bộ phận thực thi lệnh báo cáo độ trượt giá (slippage) so với VWAP tương tự như cách học sinh báo cáo điểm số — thường là so với một mốc chuẩn cả ngày bao gồm cả mức giá khớp lệnh đóng cửa.
Các thuật toán thực thi. Các công ty môi giới cung cấp các thuật toán VWAP — những chương trình chia một lệnh lớn (parent order) thành hàng trăm lệnh nhỏ (child orders) trong suốt phiên giao dịch. Các lệnh nhỏ này được tính toán theo mô hình khối lượng điển hình trong ngày, nhằm mục tiêu khớp lệnh gần mức chuẩn thay vì đẩy giá đi. Mỗi lệnh nhỏ vẫn phải trả bid-ask spread, và đối tác trong nhiều lệnh khớp đó là một market maker đang báo giá cả hai chiều.
Day traders — sử dụng chỉ báo VWAP như một đường tham chiếu trong ngày. Các nhà giao dịch trong ngày giữ đường này trên biểu đồ như một đường chi phí trung bình của ngày: giá nằm trên VWAP nghĩa là những người mua gần đây đã trả cao hơn mức trung bình của phiên; giá nằm dưới nghĩa là trả thấp hơn. Đây là một quan sát về nơi giao dịch đã diễn ra — không phải là một dự đoán về hướng đi tiếp theo của giá.
Anchored VWAP, một biến thể phổ biến: cách tính toán tương tự nhưng điểm bắt đầu khác nhau — việc tích lũy bắt đầu tại một cây nến mà nhà giao dịch tự chọn (như một báo cáo thu nhập, ngày IPO, hoặc một mức cao/thấp đáng chú ý) thay vì bắt đầu từ lúc mở cửa.
FAQ
VWAP có phải là đường trung bình động không?
Không. Đường trung bình động sử dụng một cửa sổ xem lại cố định và gán trọng số bằng nhau cho mọi thanh nến bất kể khối lượng. VWAP bắt đầu từ lúc mở phiên, tính trọng số cho mỗi thanh nến theo số lượng cổ phiếu được giao dịch và sẽ reset mỗi ngày. Vào ngày 2 tháng 7 năm 2026, mức trung bình trọng số bằng nhau của các mức giá đóng cửa theo phút của Apple nằm cao hơn 55 cents so với VWAP của nó trên các thanh nến tương ứng.
VWAP có bao gồm giao dịch premarket và after-hours không?
Điều này tùy thuộc vào nền tảng bạn sử dụng. Trang này chỉ sử dụng các thanh nến phút trong phiên giao dịch chính thức, kết thúc tại thanh nến cuối cùng lúc 3:59 chiều ET — lệnh khớp giá đóng cửa lúc 4:00 chiều sẽ xuất hiện sau thanh nến đó, và các mức VWAP chuẩn cho cả ngày thường bao gồm cả lệnh này. Nhiều ứng dụng biểu đồ lại bắt đầu tích lũy từ lúc 4:00 sáng premarket; hãy kiểm tra cài đặt của nền tảng trước khi so sánh các con số.
Một cổ phiếu giao dịch trên mức VWAP có ý nghĩa gì?
Điều đó có nghĩa là giá hiện tại cao hơn mức giá trung bình trả cho mỗi cổ phiếu tính từ đầu phiên đến nay. Vào ngày 2 tháng 7 năm 2026, Apple kết thúc phút cuối cùng của phiên giao dịch chính thức cao hơn 0.73% so với VWAP phiên của mình, trong khi Tesla kết thúc dưới mức VWAP của chính nó. Sự so sánh này mô tả hoạt động giao dịch trong phiên; nó không dự báo biến động tiếp theo.
Một cổ phiếu giao dịch dưới mức VWAP có ý nghĩa gì?
Điều đó có nghĩa là giá hiện tại thấp hơn mức giá trung bình trả cho mỗi cổ phiếu tính từ đầu phiên đến nay. Vào ngày 2 tháng 7 năm 2026, Tesla kết thúc phút cuối cùng của phiên giao dịch chính thức dưới mức VWAP phiên (-1.71%) trong khi Apple kết thúc trên mức VWAP của chính nó. Sự so sánh này mô tả hoạt động giao dịch trong phiên; nó không dự báo biến động tiếp theo.
VWAP là viết tắt của cụm từ nào?
VWAP là viết tắt của volume-weighted average price (giá trung bình gia quyền theo khối lượng): là mức giá trung bình mà một cổ phiếu được giao dịch trong phiên, với mỗi giao dịch được tính trọng số theo khối lượng cổ phiếu. Các giao dịch lớn sẽ tác động đến chỉ số này nhiều hơn các giao dịch nhỏ — đặc tính này khiến nó trở thành tiêu chuẩn chuẩn để đánh giá chất lượng thực thi lệnh.
Anchored VWAP là gì?
Đây là cách tính tương tự nhưng bắt đầu từ một thanh nến được chọn thay vì từ lúc mở phiên — ví dụ như một báo cáo thu nhập, một đợt IPO, hoặc một đỉnh/đáy ngắn hạn. Đường này theo dõi mức giá trung bình mà tất cả những người giao dịch kể từ sự kiện đó đã chi trả.
Mỗi bảng dữ liệu ở trên đều đi kèm với mã SQL chính xác đã tạo ra nó — bạn có thể mở rộng bất kỳ bảng nào để kiểm tra các con số. Để tính VWAP cho bất kỳ ticker và phiên giao dịch nào, hãy đặt câu hỏi bằng tiếng Anh thông thường trên terminal Strasmore.