前言
成交量加權平均價格 (VWAP) 是均線的衍生版。有別於一般的均線(Simple Moving Average)以計算過去的價格爲標準,成交量加權平均價格 (VWAP)在計算價格的基礎上添加了成交量作爲衡量標準.
具體的公式如下:

VWAP公式
由於VWAP比起移動平均線(SIMPLE MOVING AVERAGE)會更加的平滑,波動性相對低。因此,日內交易員喜愛將VWAP套用在小時間級別(5分鐘以下)並將其視爲小時間級別的趨勢指標。(4小時或以上的時間級別用200移動平均線作爲趨勢指標)。
使用方法:
VWAP被廣泛使用在日內交易(INTRADAY TRADING), 尤其是5分鐘至1分鐘圖表。
VWAP在主觀技術分析的使用場景相當多,如:
- 當價格跌破VWAP,就做空。反之,價格站上VWAP就做多。
- 另外一種方式爲搭配成交量(VOLUME)爲訊號。當K線從下往上突破VWAP,必須有大額的青色成交量配合(術語稱之爲“爆量”,才可進場做多。 (如何評估爆量? 將其與之前的成交量做對比) 反之,當K線從上往下跌破VWAP,必須有大額的紅色成交量配合,方可進場做空。
- VWAP配合小時或日圖級別的支撐與阻力(SUPPORT AND RESISTANCE) 支撐與阻力其實就是一種市場共識,當大家都認爲支撐(SUPPORT)是合理的買點時,他們就會在該價位買入,進而在支撐的價位形成反彈,而日內交易就是捕抓這種微弱的反彈以達到獲利。因此,當日內交易者髮現K線在支撐價位獲得支撐時,同時1分鐘級別的K線已經從下往上突破VWAP,那就是做多的進場時機。
回測
筆者將以2020-2025年1月1號的比特幣數據進行回測。爲了避免過度擬合的情況,筆者隻會針對相對簡單的情景進行回測:
價格 > VWAP 就做多,價格 < VWAP 就做空
價格 / VWAP - 1
兩條VWAP交叉
一 (價格 > VWAP, 價格 < VWAP)
計算成交量加權平均價格 (VWAP):
data['P_X_V'] = data['Close'] * data['Volume']
data['VWAP'] = data['P_X_V'].rolling(20).sum() / data['Volume'].rolling(20).sum()
進場邏輯:價格 > VWAP就做多, 價格 < VWAP, 就做空。
回測範圍:
時間級別:1分鐘 - 1天
成交量加權平均價格 (VWAP)參數: 20 - 200
成交量加權平均價格 (VWAP)也遇到了移動平均線所遇到的問題,也就是同時進行多空策略時無法進行盈利,隻能通過捕抓趨勢來獲利。筆者將多空策略改成隻做多時,策略的整體盈利能力有所提昇。
經過回測後,筆者髮現 8小時爲最佳時間級別, 成交量加權平均價格 (VWAP)參數爲120.
下方爲比特幣8小時K線和120 VWAP過去五年的圖表


紅色三角形 = 開倉進場,藍色三角形 = 平倉出場
青色圖片爲2020-2022的策略的SHARP RATIO,
藍色圖片爲2023-2024的策略的SHARP RATIO.
ma_rolling爲成交量加權平均價格 (VWAP)的參數, 下方threshold沒用在此例子上。
再來是此策略的盈虧累計圖:

藍色線爲策略盈虧圖,橙色線爲比特幣現貨的盈虧累計
二 (價格 / VWAP -1)
該方式的做法是計算出比特幣價格於VWAP的距離,當距離足夠大,趨勢得到確認後再進行入場。
計算公式:
data['P_X_V'] = data['Close'] * data['Volume']
data['VWAP'] = data['P_X_V'].rolling(ma_rolling).sum() / data['Volume'].rolling(ma_rolling).sum()
data['diff'] = data['Close'] / data['VWAP'] - 1
進程邏輯爲:
當DIFF > X% 時就進場做多,反之,當DIFF < -X% 時就進場做空。
下麵是隻做多的例子:

過去五年的diff
回測範圍爲:
DIFF的參數爲:1%-10%
VWAP的參數爲:30 - 330
時間範圍:1小時-1天
回測結果顯示,4小時爲該策略的最佳時間級別,VWAP的參數爲260,當DIFF參數大於1%(0.01)方可進場做多。
青色圖片爲該策略在2020-2022的SHARP RATIO
藍色圖片爲該策略在2023-2024的SHARP RATIO
再來是策略的盈虧圖:

策略盈虧圖
三 (VWAP交叉)
這個方式的回測數據都不太理想,筆者就不展示相關數據了。
不建議使用此方式做交易。
策略總結
策略優點:
- 右側交易,擅長抓取趨勢
- 策略排名:1. 價格 > VWAP, 2. 價格 / VWAP
策略缺點:
- 需要解決橫盤震盪的虧損
- 無法同時進行多空策略,隻能做多
最后,笔者想问读者 ”你有使用过VWAP进行交易吗?如果有的话,效果如何呢?综合笔者所介绍过的指标如均线,布林带通道和VWAP,读者更倾向于使用哪一类指标呢“?