重點摘要
- VWAP 以累計價格乘成交量除以累計成交量計算。
- 標準交易時段 VWAP 通常會在每個已設定交易時段開始時重置。
- 交易者使用 VWAP 來評估執行品質、日內方向及條件式交易設置。
- 價格來源、成交量來源、資料饋送及交易時段設定都可能改變圖表上顯示的數值。
- VWAP 是落後型參考指標,並非未來方向的證明。

什麼是 VWAP?它衡量的是什麼?
VWAP 衡量的是在特定期間內,將每個價格依其對應成交量加權後所得的平均成交價格。高成交量價格對 VWAP 的影響大於低成交量價格。
VWAP 具有兩項相關功能:
| VWAP 功能 | 回答的問題 | 解讀 |
|---|---|---|
| 執行基準 | 訂單相較於市場平均表現如何? | 買方通常偏好平均成交價低於相關 VWAP;賣方通常偏好平均成交價高於相關 VWAP。比較時必須使用相同區間與資料。 |
| 圖表指標 | 價格相對於交易時段平均值位於何處? | 價格高於、低於或接近 VWAP,可描述日內強勢、弱勢或平衡狀態,但單憑此無法預測下一步走勢。 |
執行基準評估與圖表分析不應混為一談。機構將 VWAP 作為基準使用,並不代表零售交易中的 VWAP 交叉策略具有交易優勢。
標準 VWAP 為累計型計算,表示自交易時段開始以來每一筆符合條件的交易或每根 K 線,都會持續保留在計算中,直到重置為止。相較之下,滾動移動平均會在新的觀察值進入固定回看視窗時,移除較舊的觀察值。
VWAP 如何計算?
VWAP 的計算方式,是以累計價格乘以成交量後,再除以累計成交量。
逐筆交易公式
VWAP = Σ(成交價格 × 成交數量) ÷ Σ(成交數量)
逐筆交易層級的 VWAP 使用個別成交資料。許多圖表指標則使用 K 線,並以每根 K 線的代表性價格作為替代:
典型價格 = (最高價 + 最低價 + 收盤價) ÷ 3
VWAP = 累計(典型價格 × 每根 K 線成交量) ÷ 累計每根 K 線成交量

典型價格雖然常見,但並非通用標準。某個指標可能使用收盤價,另一個可能使用其他價格欄位或逐筆成交資料,這也解釋了為何兩個平台可能顯示不同的 VWAP 數值。
VWAP 計算步驟說明
VWAP 可分五個步驟計算:
- 定義交易時段或錨點、價格來源及成交量來源。
- 計算第一個區間的代表性價格。
- 將該區間價格乘以其成交量。
- 將價格乘成交量與成交量分別加入各自的累計總和。
- 以累計價格乘成交量除以累計成交量,然後對每個新區間重複此步驟。
第一個 VWAP 數值通常等於第一個區間'的代表性價格,因為分子與分母中使用的是相同的成交量。
VWAP 範例計算與計算器
以下假設範例使用某虛構交易所上市股票在正常市場時段內的五分鐘 K 線。典型價格等於 (最高價 + 最低價 + 收盤價) ÷ 3,而成交量代表股數。以下數據僅用於說明計算方式,並非實際市場資料。
| 時間 | 最高價 | 最低價 | 收盤價 | 典型價格 | 成交量 | 價格 × 成交量 | 累計價格-成交量 | 累計成交量 | VWAP |
|---|---|---|---|---|---|---|---|---|---|
| 上午 9:30 | 101 | 99 | 100 | 100 | 1,000 | 100,000 | 100,000 | 1,000 | 100.0000 |
| 上午 9:35 | 102 | 100 | 101 | 101 | 1,500 | 151,500 | 251,500 | 2,500 | 100.6000 |
| 上午 9:40 | 103 | 101 | 102 | 102 | 2,000 | 204,000 | 455,500 | 4,500 | 101.2222 |
| 上午 9:45 | 102 | 100 | 101 | 101 | 1,200 | 121,200 | 576,700 | 5,700 | 101.1754 |
| 上午 9:50 | 104 | 102 | 103 | 103 | 1,800 | 185,400 | 762,100 | 7,500 | 101.6133 |

在上午 9:50,累計價格-成交量為 762,100,累計成交量為 7,500,因此 VWAP 等於 101.6133。VWAP 計算器應自動化衍生欄位,同時保持交易時段與來源輸入一致。
VWAP 設定、交易時段與時間週期
VWAP 並沒有通用的最佳期間,因為其主要設定是起始點、價格來源、成交量來源及交易時段範圍,而非滾動回看期間。
| 設定 | 控制內容 | 需確認事項 |
|---|---|---|
| 交易時段或錨點 | 計算中的第一筆觀察值 | 交易所時段、經紀商伺服器日或所選事件 |
| 價格來源 | 分配給每筆交易或每根 K 線的價格 | 成交價、收盤價、典型價格或其他欄位 |
| 成交量來源 | 分配給每個價格的權重 | 股數、合約數、真實成交量或跳動量 (tick volume) |
| 交易時段範圍 | 納入計算的資料 | 正常時段、延長時段或隔夜時段 |
| 時區 | 重置邊界 | 交易所、UTC、本地或經紀商伺服器時間 |
| 帶狀區間 | VWAP 周圍顯示的距離 | 公式、偏差方法及倍數 |
圖表時間週期會將資料分組,但不是 VWAP 的期間。若基礎成交資料與交易時段相同,逐筆交易層級的 VWAP 應達到相同的終點值。以 K 線為基礎的 VWAP 則可能因時間週期不同而有所差異,因為每根 K 線會產生不同的代表性價格。
錨定 VWAP(Anchored VWAP)是從所選事件開始,而不是從交易時段開盤開始。錨點應與所分析的事件相符,並應在檢視結果前先行選定,以避免後見之明偏誤。
股票、期貨、外匯與 CFD 中的 VWAP
VWAP 在不同市場中的含義有所不同,因為成交量欄位可能代表已成交數量,或資料饋送特定的價格活動。
| 市場 | 常見成交量輸入 | VWAP 所代表的意義 |
|---|---|---|
| 股票 | 已成交股數 | 由所選交易場所或資料提供者納入的成交之成交量加權平均價格 |
| 期貨 | 已成交合約量 | 針對所選合約與交易所資料饋送的合約成交量加權平均價格 |
| 現貨外匯 | 通常為跳動量 | 依連接資料饋送中的報價或價格變動活動加權的平均價格 |
| CFD | 由經紀商提供的跳動量或其他成交量欄位 | 針對該 CFD 價格序列的資料饋送特定成交量加權參考值 |
股票與期貨可使用交易所實際成交量,但結果仍取決於交易場所覆蓋範圍、合約選擇及交易時段。現貨外匯並不存在單一整合的交易所成交帶,因此零售平台通常使用跳動量。以外匯跳動量計算的 VWAP,不應被描述為所有全球外匯交易的平均值。
對於 CFD,交易者應確認該商品代號'的成交量欄位、交易時間、伺服器時區及重置規則,而非假設成交量代表標的市場'的全部活動。
如何解讀圖表上的 VWAP 線
VWAP 線應從價格位置、線條斜率及與線的距離來解讀。
| 圖表狀況 | 其描述內容 | 其不能證明的內容 |
|---|---|---|
| 價格位於上升中的 VWAP 之上 | 價格高於持續上升的交易時段平均值 | 價格必然會持續上漲 |
| 價格位於下降中的 VWAP 之下 | 價格低於持續下降的交易時段平均值 | 價格必然會持續下跌 |
| 價格反覆穿越走平的 VWAP | 價格圍繞穩定平均值來回波動 | 每一次交叉都具有方向性價值 |
| 價格遠離 VWAP | 價格相對交易時段平均值出現延伸 | 價格必然立即回歸 |
| 價格測試 VWAP | 價格已回到該參考線 | VWAP 必然充當支撐或阻力 |
隨著新的價格-成交量觀察值進入累計計算,VWAP 的斜率也會改變。斜率上升表示較新的活動正在推高平均值;斜率下降則表示較新的活動正在拉低平均值。

VWAP 在交易時段後段通常反應較慢,因為累計總和中包含更多較早期的資料。價格也可能在平衡市場中反覆穿越走平的 VWAP,或在持續趨勢中長時間維持延伸,因此解讀時必須反映當前市場狀態。
交易者如何使用 VWAP
交易者將 VWAP 用作執行基準、日內方向濾網,以及趨勢延續或均值回歸設置的參考。
| 用途 | VWAP'的角色 | 必要控制 |
|---|---|---|
| 執行基準 | 比較訂單'的平均成交價與市場 VWAP | 匹配商品、區間與資料來源 |
| 方向濾網 | 描述價格是維持在 VWAP 上方、下方或附近 | 結合位置、斜率與市場狀態一併判讀 |
| 反應區域 | 顯示價格是接受、拒絕或圍繞 VWAP 波動 | 等待明確定義的價格反應 |
| 策略濾網 | 允許或排除某項設置 | 分別定義進場、失效、出場與成本 |
對買單而言,若成交價低於相關 VWAP,相對於該基準可能較有利。對賣單而言,若成交價高於 VWAP,則可能較有利。此結論僅適用於所指定的基準區間與資料。
趨勢延續與 VWAP 回測
VWAP 趨勢延續設置,是尋找價格維持在 VWAP 的方向性一側,並在朝該線受控回撤後恢復原趨勢。
| 規則 | 做多範例 | 做空範例 |
|---|---|---|
| 背景 | 價格位於上升中的 VWAP 之上 | 價格位於下降中的 VWAP 之下 |
| 設置 | 回撤至 VWAP 附近,但不破壞多頭結構 | 反彈至 VWAP 附近,但不破壞空頭結構 |
| 確認 | 已完成 K 線拒絕 VWAP 區域並收高 | 已完成 K 線拒絕 VWAP 區域並收低 |
| 失效 | 收盤跌破預先定義的結構低點 | 收盤突破預先定義的結構高點 |
| 出場 | 預設目標或移動出場規則 | 預設目標或移動出場規則 |
交易者應定義成交是在訊號收盤時、下一根開盤時,或透過掛單執行,因為不同假設可能產生不同結果。測試規則時也必須納入點差、佣金及預期滑點。
VWAP 均值回歸
VWAP 均值回歸設置,是在平衡市場中尋找延伸走勢失敗後,價格再回轉向 VWAP 的機會。
| 規則 | 做多範例 | 做空範例 |
|---|---|---|
| 背景 | VWAP 走平且價格區間震盪 | VWAP 走平且價格區間震盪 |
| 設置 | 跌破 VWAP 的延伸失敗 | 突破 VWAP 上方的延伸失敗 |
| 確認 | 已完成 K 線重新站上失敗突破水準 | 已完成 K 線跌回失敗突破水準下方 |
| 失效 | 收盤跌破失敗延伸低點 | 收盤突破失敗延伸高點 |
| 出場 | VWAP 或預先定義的區間目標 | VWAP 或預先定義的區間目標 |
與 VWAP 的距離本身不是進場訊號,因為強勁趨勢可能長時間維持延伸。均值回歸規則應排除明顯單邊的交易時段,並要求可觀察到的失敗或重新站回行為。
將 VWAP 與 EMA、RSI 或成交量結合使用
只有當第二個指標測試的是不同屬性時,VWAP 才適合與 EMA、RSI 或成交量結合使用。EMA可補充近期價格方向,RSI可補充動能背景,而獨立的成交量規則則可評估突破或拒絕發生時的參與程度。兩個重疊的價格指標,或未明確定義的成交量條件,只會增加複雜性,卻無法提供獨立確認。
VWAP 的限制與假訊號
VWAP 可能落後於價格、在平衡市場中來回震盪,且會因資料饋送、交易時段與指標設定不同而有所差異。
| 限制 | 後果 | 控制方式 |
|---|---|---|
| 落後性與尾盤慣性 | 價格移動後,VWAP 可能反應緩慢 | 使用獨立進場觸發條件,並考慮一天中的時間 |
| 平盤市場中的來回震盪 | 反覆交叉會產生相互衝突的訊號 | 要求市場狀態濾網與已完成確認 K 線 |
| 持續性趨勢 | 價格可能長時間遠離 VWAP | 不要假設會立即均值回歸 |
| 低流動性 | 稀疏的交易活動可能使 VWAP 不穩定 | 檢查流動性、點差與成交量分布 |
| 資料饋送或交易時段差異 | 不同平台可能顯示不同數值 | 匹配資料來源、時區與納入時段 |
| 價格或成交量差異 | 加權輸入可能改變 | 確認指標公式與欄位 |
VWAP 並非基本面的公允價值。價格高於 VWAP,僅表示高於所選的成交量加權平均值,並不自動代表高估;價格低於 VWAP,也不自動代表低估。
VWAP 也沒有通用的勝率,因為 VWAP 是一種計算方式,而非單一固定策略。任何績效聲明都必須先定義商品、資料、交易時段、時間週期、公式、進場、執行、失效、出場、成本及測試期間。
如何在 MetaTrader 4 與 MetaTrader 5 中加入 VWAP
MetaTrader 4 與 MetaTrader 5 桌面版使用者通常需將 VWAP 加入為經驗證的自訂指標,因為在已查閱的官方平台文件中,VWAP 並未列為標準內建指標之一。
安裝前,請從可信來源取得 VWAP 指標,並確認其公式、價格輸入、成交量輸入、重置規則及平台相容性。MT4 使用 .ex4 或 .mq4 檔案;MT5 使用 .ex5 或 .mq5 檔案。
- 在 MetaTrader 中,選擇 File > Open Data Folder。
- 在 MT4 中開啟 MQL4 > Indicators,或在 MT5 中開啟 MQL5 > Indicators。
- 將已驗證的指標檔案複製到該資料夾中。
- 重新整理 Navigator 面板,或重新啟動 MetaTrader。
- 在 Navigator > Indicators 下找到自訂 VWAP 指標,並將其附加到圖表。
- 在選擇 OK 前,確認價格、成交量、交易時段、時區及帶狀區間設定。
- 使用相同資料,將數個繪製值與手動計算結果進行比對。

自訂指標包含可執行程式碼,因此交易者不應僅因檔名含有 “VWAP” 就安裝未經驗證的檔案。行動版與網頁版可能不支援桌面版檔案工作流程。
使用前驗證指標
VWAP 指標在使用前應檢查以下五點:
- 來源:記錄開發者、下載位置與版本。
- 公式:確認所選價格與累計計算方式。
- 成交量:確認指標使用的是股數、合約數、真實成交量還是跳動量。
- 交易時段:確認時區、納入時段與可見的重置點。
- 輸出:手動檢查第一個數值及後續數個數值。
對於以 K 線為基礎的計算,第一個已完成的 VWAP 數值通常應等於所選代表性價格。若不一致,可能表示起始點不同、存在隱藏歷史資料,或使用了其他公式。
VWAP 與 VWMA、EMA、SMA、TWAP 及錨定 VWAP 的比較
VWAP 並不普遍優於 EMA、SMA、TWAP 或錨定 VWAP,因為每種方法對觀察值的加權方式不同。
| 方法 | 加權方式 | 記憶特性 | 主要用途 |
|---|---|---|---|
| 標準 VWAP | 成交量加權價格 | 自交易時段開始起累計 | 交易時段基準與日內參考 |
| 錨定 VWAP | 成交量加權價格 | 自所選事件起累計 | 該事件之後的價格-成交量參考 |
| VWMA | 價格依成交量加權 | 固定滾動回看期間 | 識別所選期間數內的成交量加權價格趨勢 |
| EMA | 近期價格權重較高 | 滾動回看期間 | 反應靈敏的趨勢背景 |
| SMA | 價格等權重 | 固定滾動視窗 | 簡單趨勢基準 |
| TWAP | 時間加權價格或執行 | 定義好的時間視窗 | 以時間為基礎的執行排程 |
VWAP 與 VWMA 都是以成交量對價格加權,但其計算視窗不同。標準 VWAP 自交易時段開盤起累積資料,並在下一個交易時段重置;VWMA 則使用固定滾動期間,例如 20 根 K 線,並在新增新 K 線時移除最舊觀察值。因此,VWAP 主要是交易時段基準,而 VWMA 主要是滾動趨勢指標。
VWAP 追蹤的是成交量分布,而 TWAP 追蹤的是時間。EMA 與 SMA 是滾動價格平均,而標準 VWAP 會在重置前保留所有符合條件的交易時段資料。錨定 VWAP 使用 VWAP 公式,但將交易時段開盤替換為使用者選定的起始事件。
VWAP 交易檢查清單
在評估交易設置前,VWAP 檢查清單應確認以下事項:
- 記錄商品、資料饋送、價格來源及成交量來源。
- 定義時區、交易時段,以及重置或錨點。
- 評估價格位置、VWAP 斜率與距離。
- 將市場分類為方向性或平衡型。
- 定義訊號、執行、失效與出場。
- 將部位大小、點差、佣金與滑點納入考量。
若任何欄位未定義,則該 VWAP 設置尚未完整。
常見問題
VWAP 每天都會重置嗎?
標準交易時段 VWAP 會在每個已設定交易時段開始時重置。實際重置點取決於市場、交易時段、時區及指標設定。錨定、每週及每月 VWAP 變體則遵循不同的起始規則。
VWAP 是領先指標還是落後指標?
VWAP 是落後指標,因為它使用的是已記錄的價格與成交量。VWAP 描述的是持續變化中的交易時段平均值,但無法獨立預測下一步價格走勢。
VWAP 在每個時間週期都一樣嗎?
只有當每次計算都使用相同的基礎資料、價格輸入、成交量輸入及交易時段時,VWAP 在不同時間週期之間才具有等價性。以 K 線為基礎的 VWAP 可能不同,因為每個時間週期會產生不同的代表性價格。
30 日 VWAP 代表什麼?
30 日 VWAP 是在明確定義的 30 天視窗內計算的成交量加權平均值。計算時應揭露日期、納入的交易時段、價格來源及成交量來源。
錨定 VWAP 應從哪裡開始?
錨定 VWAP 應從要衡量其後續活動的事件開始,例如公告、跳空或波段轉折點。錨點應在檢視結果前先行選定。
VWAP 有勝率嗎?
VWAP 沒有通用的勝率,因為 VWAP 並不是完整策略。有效測試必須先定義商品、資料、規則、成本及測試期間,之後才能報告結果。
交易 CFD 與外匯保證金產品涉及重大風險。VWAP 與其他技術指標無法消除市場執行風險或槓桿風險。
















