VWAP 與 TWAP:基準價格與執行演算法解析
比較 VWAP 與 TWAP 的市場基準及同名的執行排程,並透過計算範例說明主要限制。
本指南內容VWAP 和 TWAP 回答不同的平均問題
簡短摘要
VWAP 按市場成交量為成交價格加權,TWAP 則平均計算相隔相同時間或等長區間的價格。這些名稱也用於執行演算法:VWAP 排程會跟隨估算的市場成交量分佈,基本 TWAP 排程則將訂單平均分散至整段時間。基準是衡量執行效果的參照,排程則決定何時交易。兩種排程都不保證價格更好或訂單全部成交。
VWAP 和 TWAP 回答不同的平均問題
成交量加權平均價(VWAP)要回答的是:為成交量較大的區間或交易賦予較高權重後,平均成交價是多少。設第 j 筆交易的價格為 pⱼ、數量為 vⱼ,所選時間範圍內的市場 VWAP 為:
VWAP = Σ(pⱼ × vⱼ) ÷ Σvⱼ
因此,10,000 股的交易對計算的影響是 1,000 股交易的十倍。市場資料供應商可能會把逐筆成交整合成圖表區間,但結果取決於涵蓋哪些交易場所、成交更正、價格欄位、交易時段邊界,以及成交量以股數、合約數還是基礎資產單位計算。比較兩個 VWAP 數字前,先交代這些選擇。
時間加權平均價(TWAP)問的是一段已經過時間內的平均價格。連續形式是某個窗口內的時間平均價;若觀察時點相隔相同,則是所選價格的算術平均:
TWAP = (p₁ + p₂ + ... + pₙ) ÷ n
如果觀察值代表的時段長短不同,合理的離散估算應按每個價格所代表的時間加權。把一分鐘圖表區間和三十分鐘圖表區間直接取平均,會在沒有說明下把兩段不同長度的時間當作同等權重。抽樣規則、採用的價格(例如成交價、中間價或圖表區間平均價),以及開始和結束時間,都是基準定義的一部分,並非格式細節。
即使採用相同的價格觀察值,兩種平均仍可能不同。VWAP 更重視交易活躍的時段;以相同間隔取樣的 TWAP 則讓每個區間權重相同。兩者都不會自動代表資產的公允價值、大額訂單實際可取得的價格,或下一步價格走勢的預測。
基準不是使用它的演算法
基準根據市場觀察值計算,用來評估交易執行。執行演算法是一套指示,將母單拆成子單並安排在一段時間內交易。供應商常以同一縮寫稱呼兩者,因此「跑贏 VWAP」聽起來像一個明確且單一的目標,實際上卻未必如此。
基本 TWAP 演算法會把目標數量分成相同份額,並按固定時間間隔送出,或目標是維持大致固定的交易速度。基本 VWAP 演算法則根據市場日內成交量曲線的預測,按時間分配目標數量。如果歷史資料顯示某一時段通常佔整個交易時段成交量的 30%,排程便可能把自身目標數量約 30% 分配到該時段。國際結算銀行(BIS)市場委員會描述外匯市場時也提到類似分別:VWAP 演算法會在預期市場成交量較高的時段增加交易,與線性的 TWAP 排程不同。
以上是參考排程,並非所有機構都採用相同執行方式。經紀商可以設定參與率上限,在買賣價差或波動度達到門檻時暫停,使用被動委託,或在實際成交量偏離預測時調整速度。訂單可以按 TWAP 排程執行,卻以 VWAP 作基準評估;也可以按其他排程執行,再與 TWAP 比較。應問清楚基準採用哪條市場價格序列,以及哪些限制控制執行排程。
用六個區間的範例計算
假設有六個相同長度的 30 分鐘時段,平均價格和市場成交量如下表。成交量以千股計,所有數字均是為這次計算虛構的。
| 時段 | 平均價格 | 市場成交量(千股) | 1,200 股訂單的 VWAP 排程 | TWAP 排程 |
|---|---|---|---|---|
| 1 | $100.00 | 10 | 120 | 200 |
| 2 | $100.50 | 20 | 240 | 200 |
| 3 | $99.80 | 30 | 360 | 200 |
| 4 | $100.80 | 25 | 300 | 200 |
| 5 | $101.20 | 10 | 120 | 200 |
| 6 | $100.30 | 5 | 60 | 200 |
市場成交總量為 100,000 股。每段價格乘以市場成交量後,因成交量以千股表示,合計為 $1,000 + $2,010 + $2,994 + $2,520 + $1,012 + $501.50 = $10,037.50。除以 100,市場 VWAP 為 $100.375。六個等時段價格的總和是 $602.60;除以六後,TWAP 約為 $100.4333。
1,200 股的 VWAP 排程會將每段市場成交量的 1.2% 分配給該訂單,分別為 120、240、360、300、120 和 60 股。基本 TWAP 排程則每段送出 200 股。為展示兩種排程如何產生不同的平均成交價,只在這個刻意簡化的例子中,假設每筆子單都剛好以該時段列出的平均價格全數成交,整張訂單完成,而且沒有費用或市場衝擊。
在這些假設下,VWAP 排程訂單的平均成交價是 $100.375,因為訂單數量採用與市場 VWAP 計算相同的權重。TWAP 訂單的平均成交價是 $100.4333。以買入而言,後者比市場 VWAP 高約 5.81 個基點,計算方式為 (100.4333 − 100.375) ÷ 100.375 × 10,000。在相同假設下,若 1,200 股買入訂單全數成交,這個差距相當於約 $70 的額外買入成本。這只是算術結果,並非 VWAP 演算法實際能達到此結果的證據。實際交易中,子單會改變可用流動性,也會面對買賣價差、部分成交、價格變動和費用。

預期成交量曲線可能有偏差
VWAP 排程需要估算市場成交量何時出現。常見的起點是類似交易時段的歷史成交量,並可能按星期幾或已知事件調整。但新聞、波動度急升、市場開市,或不同交易場所的參與度改變,都可能令實際成交量分佈不同。排程若過分照搬前一日的模式,可能在價格變動前交易得太慢,或把過多交易集中在後來發現流動性偏低的時段。
部分演算法會在交易時段進行時更新估算。Busseti 和 Boyd 的 VWAP 執行模型明確將市場總成交量視為不確定,並研究如何使用執行期間觀察到的資訊。Cartea 和 Jaimungal 提出兩種以 VWAP 為目標的策略:一種依據目前及預期剩餘的訂單流調整類似 TWAP 的排程;另一種則使用預期剩餘成交量與淨訂單流來調整 Almgren–Chriss 排程。這些研究說明,「VWAP 演算法」並非固定且普遍最佳的曲線:模型假設、衝擊成本、風險偏好、限制和新觀察值都會影響排程。
基本 TWAP 節奏規則毋須預測市場成交量曲線,但仍不能避開市場風險。平均分配的份額可能在淡靜時段交易得過於進取,在繁忙時段又過於被動。固定排程也會令訂單在整個窗口內承受價格變動。加快速度可能提高完成機會,但會增加價差和衝擊成本;放慢速度可能減少市場足跡,卻會令更多數量長時間承受不利價格變動,或在期限時仍未成交。
按交易目標選擇排程
如果目標是在交易時段大部分時間參與一般市場活動,跟隨成交量的排程可以作為合理起點。它會按預期市場成交量的比例分配母單,可能減少一次過交易全部數量所造成的集中。BIS 報告中的示例性 VWAP 段落指出,使用者可設定演算法對排程的跟隨程度,演算法則以在指定結束時間前完成委託為目標。因此,結果取決於參與率限制和期限指示,並不只是 VWAP 這個標籤。
如果目標是在指定時段內平均分散交易,或沒有可靠的成交量分佈,跟隨時間的排程可能較容易解釋和檢查。這不代表它自動有較低市場衝擊。在開市和收市成交量明顯集中的市場,按相等時間分段可能會把過多訂單放進成交量較低的時段。
無論採用哪種方法,急迫性和未能完成的風險都可能比追蹤基準更重要。期限短、委託簿深度不足、母單相對市場較大、遇上波動消息時段,或流動性分散在多個交易場所,都可能令歷史曲線失去參考作用。限價可防止成交價差於指定門檻,但訂單能否完成便不確定。可立即成交的委託提高即時性,卻可能要支付價差並消耗顯示深度。真正要問的不是「哪個縮寫較好」,而是「這項指示接受成本、時間、參與度和完成率之間什麼取捨?」
圖表上的 VWAP 是參考線,不是交易訊號
圖表工具通常會顯示交易時段 VWAP,有時附有區間帶或由使用者選擇的錨定點。這是在所選起點之後,對成交套用相同的成交量加權平均計算,並顯示為隨時間變動的參考線。交易者可以比較價格與該線,但單憑公式不能說明價格穿越它會否預測報酬、代表公允價值,或提供有利可圖的進場點。這些是不同的假設,需要明確的期限、實際可行的成交價、費用和樣本外評估。
錨定 VWAP 會因開始時間改變而改變所用樣本。因此,時段 VWAP、以財報公布時間為錨定點的 VWAP,以及滾動 VWAP 都可能顯示不同數值,而不代表計算出錯。流動性偏低的市場、分散的交易場所、時段外成交、錯誤報價和不同圖表區間規則也會影響計算。比較圖表前,先檢查資料和錨定規則。
圖表上的 VWAP 線也不一定等於執行報告採用的 VWAP 基準。一方可能包括不同交易時段、交易場所組合、交易條件或時間戳記邊界。評估執行效果時,應在下單前先確認基準定義;兩條線看起來相似,並不能證明底層觀察值一致。
用一致的資料和成本衡量執行
買入訂單的平均成交價高於所選基準屬不利;賣出訂單的平均成交價低於基準也屬不利。考慮買賣方向的簡單比較方式為 s ×(平均成交價 − 基準價格),買入時 s = +1,賣出時 s = −1。要以基點表示差距,將帶正負號的價格差除以基準,再乘 10,000。應說明計算是否只包括已成交數量,並另行報告未成交數量,不要把未完成訂單當成成功符合基準。
有用的評估應記錄母單的決策及到達時間、證券和買賣方向、目標及已成交數量、每筆成交、基準窗口和市場資料規則、費用、排程限制,以及結束時如何處理剩餘數量。比較急迫性、相對市場成交量的規模、波動度和日內時段相近的訂單。如果某個演算法只接收較容易的訂單,平均成本較低可能反映訂單選擇,而非執行得較好。
VWAP 和 TWAP 不會衡量整體投資決策
VWAP 和 TWAP 會把成交與所選窗口內觀察到的市場價格比較,但它們本身不會計算投資組合決定的所有成本。如果買入訂單在價格上升前只成交目標數量的一半,單把已買入的股份與市場 VWAP 比較,可能漏掉未能買入部分所承受的價格風險。賣出訂單則可能漏掉未賣出股份其後遇上價格下跌的成本。
執行落差(implementation shortfall)會提出較全面的決策至投資組合問題:按已列明的規則,它可把實際及未成交持倉與最初決策價格比較,並計入明確費用。執行落差指南說明決策價格、到達價格、成交、剩餘數量和估值期限。VWAP 或 TWAP 評分與執行落差都可以有用,但回答不同問題;只有在各基準和成本項目都清楚定義時,才應一併使用。
查問報告中的排程和基準定義
解讀演算法報告前,先確認「VWAP」或「TWAP」是指目標基準、執行排程,還是兩者皆是。核實基準的開始和結束時間、價格欄位、交易場所和成交篩選條件,以及如何處理集合競價成交。就排程而言,應問清楚子單數量如何設定、速度會否按即時成交量調整、參與率上限和價格限制是什麼、演算法如何處理波動度或資料缺漏,以及期限到達時會怎樣處理。
然後把排程跟隨程度與執行品質分開評估。如果市況變動或衝擊很大,排程即使緊貼目標曲線,仍可能取得較價差格。相反,偏離計劃曲線也可能得到有利成交。基準分數只會按指定規則總結一項比較,不能證明演算法導致價格走勢、把總交易成本降至最低,或勝過一個無法同時觀察的替代排程。
Frei 和 Westray 以隨機市場成交量曲線和暫時性市場衝擊建立 VWAP 執行模型,說明即使是正式的最佳化問題,也取決於成交量和執行成本假設。可把基準結果作為觀察執行效果的一個角度,再分別評估完成情況、費用、衝擊和原始決策目標。歷史平均值不能保證下一筆委託會有相同結果。
常見問題
Q1VWAP 是否一定比 TWAP 適合每一筆大額委託?
不是。VWAP 可能適合希望按預期市場成交量參與的訂單;當成交量分佈不可靠時,TWAP 可能適合把訂單平均分散在一段時間內。急迫性、流動性、價格限制、費用、市場衝擊和完成風險,比縮寫本身更重要。
Q2執行演算法會保證以 VWAP 或 TWAP 基準價成交嗎?
不會。演算法會選擇或調整排程,但市場價格、可用流動性、參與率限制和剩餘時間都可能改變。基準是比較價格,並非保證的成交價。
Q3為什麼圖表上的 VWAP 與券商報告不同?
圖表和報告可能採用不同的開始和結束時間、交易場所、成交篩選、價格欄位、集合競價成交或交易時段邊界。把差異視為錯誤前,先比較這些定義。
資料來源與延伸閱讀
回報問題
我們會準備一封包含本文連結的電子郵件。寄出後,Mark 才會收到你的回報
快速檢查
讀完指南後,用 3 道題檢查一下
問題 01
市場 VWAP 和等間隔 TWAP 在定義上的分別是什麼?
選擇答案即可查看解釋