Strasmore Research
學習 Matt Connor作者: Matt Connor · 更新於 2026-07-25

VWAP 是什麼?成交量加權平均價格

定義:每分鐘價格×量加總÷總量,每日重置。實例:兩筆交易100股$10與900股$11,VWAP為$10.90,反映真實換手成本。

VWAP 代表成交量加權平均價格:一個交易時段內,每股實際支付的平均價格,計算方式為總成交金額除以總成交股數,每個交易日重新開始計算。成交量大的分鐘比成交量小的分鐘影響更大,這使得 VWAP 成為回答「這檔股票今天真正的換手價格在哪裡?」的標準答案。本頁的每一個數字都來自於可儲存、可檢驗的查詢,基於真實的分鐘 K 線和逐筆交易。

VWAP 在股票中代表什麼?

一張股票圖表顯示每一分鐘的價格,但這些價格的重要性並不相同:某一分鐘可能有數十萬股換手,另一分鐘則只有一小部分。簡單平均每分鐘價格會對兩者一視同仁。VWAP 則根據每筆價格成交的股數加權,因此平均值會落在真實交易發生的位置。

換句話說,VWAP 是每股的平均,而不是每分鐘的平均。如果你能把今天交易的每一股排成一列,並詢問每一股是以什麼價格成交,VWAP 就是這些答案的平均值。

從定義衍生出兩個特性:VWAP 是針對個股——蘋果的 VWAP 與微軟的無關——而且是針對單一交易時段,累計總數會在下一次開盤時從零開始重新計算。

VWAP 如何計算?

公式很簡短:

  1. 將每根分鐘 K 線的價格乘以其成交量。
  2. 將整個交易時段內這些乘積加總。
  3. 除以總成交股數。

一個簡單的假設:假設一檔股票今天只交易兩次——100 股成交在 $10.00,然後 900 股成交在 $11.00。兩個價格的簡單平均是 $10.50。但 1,000 股中有 900 股是以 $11.00 換手,每股平均支付價格計算為 (100 × $10.00 + 900 × $11.00) ÷ 1,000 = $10.90。這個 $10.90 就是 VWAP——被第二筆交易的規模拉向 $11。

實務上沒有人會手動加總數百萬筆交易;標準的捷徑是使用一分鐘 K 線——每分鐘的價格乘以其成交量,加總後除以總成交量。有兩點慣例說明。首先,本頁的每一個數字僅使用常規交易時段的一分鐘 K 線,從美東時間上午 9:30 開盤到下午 3:59 的最後一根 K 線——下午 4:00 的收盤集合競價在該 K 線之後才產生,不包含在這些數字中,而機構用來評估執行品質的全日基準 VWAP 通常會包含它。其次,許多圖表平台則是從美東時間凌晨 4:00 的盤前交易開始計算其日內 VWAP。每種慣例都會為同一檔股票在同一天給出不同的數字。

真實交易日的 VWAP

現在來看真實案例:蘋果在 2026 年 7 月 2 日——一個經過驗證的完整交易時段(我們的資料中有 390 根一分鐘 K 線),也是獨立日休市前的最後一個完整交易日,休市安排請見市場假期行事曆。圖表每五分鐘取樣一次價格和即時 VWAP。

查詢AAPL 價格 vs. 滾動 VWAP — 2026年7月2日 常規交易時段,每5分鐘取樣一次
每個數據背後的精確 SQL 語法
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_start

在美東時間 09:34,第一個取樣 K 線,價格($298.2)和即時 VWAP($298.09)幾乎重疊——只累積了幾分鐘的成交量。到最後一根 K 線時,價格收在 $308.22,而即時 VWAP 則收在 $305.99:這就是該交易時段的 VWAP。VWAP 線隨著時間推移而趨於穩定——到了下午,它已承載了數小時的累積成交量,沒有任何單一分鐘能大幅移動它。

還有一個數字顯示了加權效果:光是頭半小時就佔了該交易時段 14.9% 的成交量,大約是它在 390 分鐘交易時段中所佔時間比例的兩倍——而這些早盤沉重的 K 線,其成交價格低於下午的交易價格。成交量集中在開盤時,並在接近下午 4:00 收盤集合競價時再次聚集——這與相對成交量讀數必須調整的日內 U 型模式相同——而 VWAP 賦予了這些交易繁忙時段其成交量應有的額外權重。

VWAP 與移動平均線的比較

移動平均線也能平滑價格,兩者經常被混淆。其差異在於機制:

  • 簡單移動平均線取最近 N 個收盤價,並給予每個價格同等權重,忽略成交量。它是滑動的:一個在下午 2:00 的 20 分鐘移動平均線涵蓋了 1:40 到 2:00,僅此而已。
  • VWAP 從開盤鐘響開始累積,根據成交股數加權每根 K 線,並在下一次開盤時重置。它回答的是一個不同的問題——不是「價格最近表現如何?」,而是「今天的平均買家支付了什麼價格?」

加權與未加權之間的差距就是整個課題的核心,而一行數據就能顯示出來:

查詢AAPL,2026年7月2日 — 時段 VWAP vs. 等權平均 vs. 尾盤價格
每個數據背後的精確 SQL 語法
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')

對蘋果的 390 個分鐘收盤價進行等權重平均,得到 $306.54。將相同的收盤價按每分鐘的成交量加權,得到 $305.99——低了 55 美分。同一天,相同的 K 線,相同的 60 百萬股;唯一的改變是計算股數而不是分鐘數。這個正負號很重要:等權重平均高於 VWAP,意味著成交量大的分鐘,其交易價格低於當天的典型價格。該交易時段的最後一根分鐘 K 線收在 $308.22——官方收盤價則在稍後的收盤集合競價中產生。

從分鐘 K 線計算的 VWAP 有多準確?

VWAP 是根據交易定義的,而分鐘 K 線是一種近似——這個捷徑的代價是什麼?大多數解釋從未驗證。這裡是同一交易時段,以最詳盡的方式,從 consolidated tape 上的每一筆逐筆交易計算出的 VWAP,與分鐘 K 線版本並列。(官方和供應商的 VWAP 也會剔除少數帶有條件代碼的成交,例如平均價格交易,因此不同平台可能會有細微差異。)

查詢交易明細 — 逐筆成交 VWAP vs. 分鐘線簡算法 (AAPL,2026年7月2日)
每個數據背後的精確 SQL 語法
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_bars

1.1 百萬筆逐筆交易中,逐筆層級的 VWAP 為 $305.9162;分鐘 K 線捷徑給出的結果是 $305.9908。兩者相差 7.5 美分——即股價的 2.4 個基點(百分點的百分之一)。對於這一天的交易時段參考線,分鐘 K 線捷徑與逐筆計算數字的差距維持在 0.1 美元以內。

每檔股票的 VWAP 都一樣嗎?

不存在全市場的 VWAP;每檔股票在每個交易時段都有自己的 VWAP。以下是同一個 7 月 2 日交易時段,五檔家喻戶曉的股票,每檔都經過驗證擁有完整的 390 根 K 線:

查詢同一時段,五檔股票,五條 VWAP — 尾盤價格 vs. 時段 VWAP,2026年7月2日
每個數據背後的精確 SQL 語法
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 為 $82.96;特斯拉的為 $399.64。最後一分鐘的收盤價相對於其 VWAP 的表現也各不相同:蘋果收在 VWAP 之上 0.73%,可口可樂收在之上 1.23%,微軟幾乎正好收在其 VWAP 上(0.07%),而輝達和特斯拉則收在其 VWAP 之下(-0.32% 和 -1.71%)。五檔股票,同一天,五個不同的答案。

誰在使用 VWAP,用途為何?

機構評估執行品質。 一個正在建立大量部位的基金無法在單一價格完成交易;它會得到一個平均價格。當日的 VWAP 就是衡量標準:一筆成交均價低於 VWAP 的買單,其支付價格低於當日的平均水準。交易部門報告相對於 VWAP 的滑價,就像學生報告成績一樣——通常是對比一個包含收盤集合競價的全日基準。

執行演算法。 經紀商提供 VWAP 演算法——這些程式會將一筆大的母單,在整個交易時段內分割成數百筆小的子單,並根據當日典型的成交量模式調整大小,目標是讓成交均價接近基準,而非推動價格。每筆子單仍需支付買賣價差,而許多成交的對手方是同時報出買賣雙邊價格的做市商

日內交易者——將 VWAP 指標作為日內參考線。 日內交易者將其保留在圖表上,作為當日的平均成本線:價格高於 VWAP 意味著近期買家支付了高於該交易時段平均的價格;價格低於 VWAP 則相反。這是對已經發生交易的觀察——而不是對價格下一步走向的預測。

錨定 VWAP,一種常見的變體:相同的算術,不同的起點——累積從交易者選擇的一根 K 線開始(例如財報發布、IPO 日、一個顯著的高點或低點),而不是從開盤開始。

常見問題

VWAP 是移動平均線嗎?

不是。移動平均線滑動一個固定的回看視窗,並給予每根 K 線同等權重,不考慮成交量。VWAP 從交易時段開盤開始,根據成交股數加權每根 K 線,並且每天重置。在 2026 年 7 月 2 日,蘋果分鐘收盤價的等權重平均,在完全相同的 K 線上,比其 VWAP 高了 55 美分。

VWAP 包含盤前和盤後交易嗎?

這取決於平台。本頁僅使用常規交易時段的一分鐘 K 線,到美東時間下午 3:59 的最後一根 K 線為止——下午 4:00 的收盤集合競價在該 K 線之後產生,而全日基準 VWAP 通常包含它。許多圖表應用程式則是從美東時間凌晨 4:00 的盤前交易開始累積;在比較數字前,請檢查平台的設定。

當股票交易價格高於 VWAP 時,代表什麼意思?

這意味著當前價格高於該交易時段迄今為止的每股平均支付價格。在 2026 年 7 月 2 日,蘋果在常規交易時段的最後一分鐘收在 VWAP 之上 0.73%,而特斯拉則收在其 VWAP 之下。這種比較描述的是該交易時段的交易狀況;它並不預測下一步的走勢。

當股票交易價格低於 VWAP 時,代表什麼意思?

這意味著當前價格低於該交易時段迄今為止的每股平均支付價格。在 2026 年 7 月 2 日,特斯拉在常規交易時段的最後一分鐘收在其 VWAP 之下(-1.71%),而蘋果則收在其 VWAP 之上。這種比較描述的是該交易時段的交易狀況;它並不預測下一步的走勢。

VWAP 代表什麼?

VWAP 代表成交量加權平均價格:一檔股票在交易時段內的平均成交價格,每筆交易都按其成交量加權。大筆交易對它的影響大於小筆交易——這個特性使其成為衡量執行品質的標準基準。

什麼是錨定 VWAP?

相同的計算方式,但從一根選定的 K 線開始,而不是從交易時段開盤——例如一份財報、一次 IPO、一個波動高點或低點。這條線追蹤自該事件以來所有交易者的平均支付價格。


上方每個面板都附帶產生它的確切 SQL 查詢——展開任何面板即可審核這些數字。要計算任何股票代碼和交易時段的 VWAP,請在 Strasmore 終端機上用簡明的英文提出問題。