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 在定義上的分別是甚麼?
選擇答案即可查看解釋