1. VWAP基础概念:什么是VWAP?
大家好,我是你们这门课的主讲人。今天咱们聊聊VWAP——这个在量化交易圈子里几乎人手必备的工具。
VWAP,全称Volume-Weighted Average Price,中文叫「成交量加权平均价格」。说白了,它就是一个考虑了成交量的平均价格。普通平均价只看价格,VWAP把每一笔交易的成交量也拉进来一起算。
我刚开始做交易系统的时候,有个前辈跟我说过一句话:「价格是市场的观点,成交量是市场的力量。」VWAP就是把这两者结合起来的产物。你想想看,如果某只股票在10块钱成交了100万股,在11块钱只成交了1万股,那它的「真实」价格应该更靠近10块才对。VWAP干的就是这个事。
VWAP的计算公式与数学原理
公式其实很简单,别被那些花里胡哨的写法吓到:
VWAP = Σ(价格 × 成交量) / Σ(成交量)
嗯,就是所有成交金额的总和,除以所有成交量的总和。每一笔交易的价格乘以它对应的成交量,加在一起,再除以总成交量。
举个例子:
| 交易序号 | 价格(元) | 成交量(股) | 成交金额(元) |
|---|---|---|---|
| 1 | 10.00 | 1000 | 10,000 |
| 2 | 10.05 | 2000 | 20,100 |
| 3 | 9.98 | 1500 | 14,970 |
| 合计 | 4500 | 45,070 |
VWAP = 45,070 / 4,500 = 10.016元
你看,如果算简单平均价,是(10.00 + 10.05 + 9.98) / 3 = 10.01元。差别不大?那是因为样本少。真实场景下,成交量分布极不均匀,VWAP和简单平均价能差出好几个档位。
核心要点:VWAP本质上是一个累计指标。它从开盘开始,每来一笔新交易就更新一次。所以VWAP是一条随着时间变化的曲线,而不是一个固定值。
VWAP在交易中的核心作用
我在项目中遇到过不少交易员,他们用VWAP的方式五花八门。但总结下来,核心作用就三个:
- 衡量交易执行质量——你买股票,成交均价是10.05元,当天VWAP是10.00元。说明你买贵了,执行得不好。反过来,如果你买在9.98元,那就跑赢了VWAP。
- 判断市场短期方向——价格在VWAP上方运行,说明买方力量强;价格在VWAP下方,卖方占优。很多日内交易员就盯着这个做。
- 大单拆单的基准——机构交易员要买100万股,不会一笔砸进去。他们会把大单拆成小单,目标是让成交均价尽量接近VWAP。这就是所谓的「VWAP算法交易」。
个人经验:我曾经帮一家私募做执行系统,他们要求所有订单的成交均价必须控制在VWAP的±0.1%以内。刚开始觉得这要求太苛刻,后来发现只要拆单策略得当,配合市场流动性分析,其实是可以做到的。关键是要理解VWAP的动态特性。
VWAP的数学本质
从数学角度看,VWAP其实是一个加权平均数的特例。权重就是成交量。每一笔交易的价格,按照它的成交量大小来分配权重。
为什么会这样设计?因为成交量大的价格区间,代表了市场参与者的「共识」。你想想看,如果某只股票在10块钱成交了100万股,说明大量资金认可这个价格。相比之下,在10.05元只成交了1000股,那只是少数人的行为。
避坑指南:我曾经犯过一个错误——直接用日线数据算VWAP。日线的最高价、最低价、收盘价,这些是压缩后的数据,丢失了成交量的分布信息。正确的做法是用逐笔成交数据或者分钟级数据来计算。用日线算出来的VWAP,说白了就是个近似值,精度差很多。
VWAP与简单平均价的对比
| 对比维度 | VWAP | 简单平均价 |
|---|---|---|
| 权重 | 按成交量加权 | 等权重 |
| 数据要求 | 需要逐笔成交数据 | 只需要价格数据 |
| 反映市场共识 | 强 | 弱 |
| 日内动态性 | 持续更新 | 固定值 |
| 交易执行评价 | 行业标准 | 很少使用 |
你看,VWAP在几乎所有维度上都优于简单平均价。这也是为什么它成为机构交易的标准工具。
VWAP的知识体系框架
下面这张图,是我自己梳理的VWAP知识体系。你可以把它当作整个课程的地图:
这张图把VWAP的知识分成了四个模块:基础概念、核心作用、算法实现、实战技巧。咱们这门课会按照这个脉络一步步展开。
一个小建议:刚开始学VWAP,别急着写代码。先把数学原理吃透,搞清楚它到底在算什么。我见过太多人一上来就调库,结果连VWAP的累计特性都没搞明白,回测的时候出了bug都不知道。
好了,这一章就到这里。VWAP的基础概念其实不复杂,但它是后面所有内容的地基。你想想看,如果连VWAP怎么算的都不清楚,后面怎么设计拆单策略?怎么评价执行效果?
下一章咱们会深入VWAP的实战应用,包括如何用Python计算VWAP、如何可视化、以及一些常见的坑。嗯,到时候见。