2. TWAP核心数学原理:时间加权平均价格公式推导、切片周期与执行频率的关系、预期成交价格的计算模型
各位同学,今天我们来啃一块硬骨头——TWAP的数学原理。
说实话,我刚入行那会儿,觉得TWAP不就是把单子拆碎了慢慢打嘛,有啥好算的?直到有一次,我负责一个亿级资金的日频调仓,用了个粗糙的拆单逻辑,结果尾盘被对手盘盯上,滑点吃了大亏。嗯,从那以后我才真正重视起背后的数学。
2.1 时间加权平均价格公式推导
先问大家一个问题:为什么叫「时间加权」?
你想想看,VWAP是按成交量加权,成交量大的时段价格权重就高。而TWAP不一样,它假设——每个时间切片对最终价格的贡献是相等的。说白了,就是「一碗水端平」。
公式其实很简单。假设我们把交易时间 T 均匀分成 N 个切片,每个切片对应的市场价格是 P_i,那么TWAP就是:
TWAP = (P₁ + P₂ + ... + P_N) / N
用求和符号写就是:
TWAP = (1/N) * Σ P_i, i = 1 to N
这里有个细节——P_i 取什么价格?
我个人习惯取切片内的中间价,也就是 (买一价 + 卖一价) / 2。为什么?因为实际成交价受订单簿深度影响,用中间价能更干净地反映市场真实水位。
我在项目中遇到过一种情况:有人用切片内的最后一笔成交价作为 P_i,结果在快速行情下,TWAP计算值严重滞后。你想想看,最后一笔成交价可能已经是「过去时」了,用它算加权,等于用后视镜开车。
2.2 切片周期与执行频率的关系
好,公式有了。接下来是个实操问题:切片周期设多长?
这里有个矛盾——
- 切片越细(比如1秒一切),执行频率越高,越能贴近TWAP理论值,但订单太碎,冲击成本反而可能上升。
- 切片越粗(比如5分钟一切),执行频率低,单笔订单大,容易被市场察觉。
我给大家一个经验公式:
切片周期 = 总交易时间 / 期望切片数
那期望切片数怎么定?我个人习惯用这个逻辑:
期望切片数 = 总成交量 / 每片理想成交量
每片理想成交量,我一般设为市场平均单笔成交量的 1% ~ 3%。为什么是这个范围?
我曾经试过设到5%,结果在流动性差的股票上,每片订单直接把买一价打穿了两档。嗯,教训深刻。
来看一个实际例子:
| 参数 | 值 |
|---|---|
| 总交易时间 | 4小时(14400秒) |
| 总成交量 | 100万股 |
| 市场平均单笔成交量 | 5000股 |
| 每片理想成交量(2%) | 100股 |
| 期望切片数 | 1000000 / 100 = 10000片 |
| 切片周期 | 14400 / 10000 = 1.44秒 |
所以在这个场景下,我建议每1.44秒发一笔订单。当然实际交易中,你不可能卡着1.44秒发单,取整到1.5秒或者2秒都行,差别不大。
2.3 预期成交价格的计算模型
接下来是大家最关心的——我到底能成交在什么价格?
预期成交价格,说白了就是TWAP理论值加上一个「误差项」。这个误差主要来自两方面:
- 时间偏差:你的订单没能在精确的切片时刻成交
- 价格偏差:实际成交价和切片中间价之间的差距
我常用的计算模型是这样的:
预期成交价 = TWAP理论值 + 时间偏差成本 + 价格偏差成本
其中:
时间偏差成本 ≈ (订单延迟 / 切片周期) × 市场波动率 × TWAP理论值
价格偏差成本 ≈ 订单大小 / 市场深度 × 买卖价差
举个例子:
- TWAP理论值 = 10.00元
- 订单延迟 = 0.5秒,切片周期 = 2秒,市场波动率 = 0.1%
- 时间偏差成本 = (0.5/2) × 0.1% × 10.00 = 0.0025元
- 订单大小 = 2000股,市场深度 = 50000股,买卖价差 = 0.02元
- 价格偏差成本 = (2000/50000) × 0.02 = 0.0008元
所以预期成交价 ≈ 10.00 + 0.0025 + 0.0008 = 10.0033元
你看,这个模型告诉我们一个道理:订单延迟比订单大小更「贵」。时间偏差成本占了总偏差的75%以上。
2.4 知识体系总览
说了这么多,我画了一张图,把TWAP核心数学原理串起来。你看一眼就能明白整个逻辑链条:
这张图把三个核心模块串起来了。你从左往右看:先理解公式,再确定切片参数,最后估算成交价格。每一步都有对应的数学支撑。
好了,TWAP的数学原理就讲到这里。记住一句话:TWAP不是万能药,它最适合的是流动性好、波动可控的品种。如果你遇到的是流动性枯竭的垃圾股,TWAP反而会放大你的交易成本——这个我们后面章节会细聊。
- TWAP = 均匀时间采样下的价格算术平均
- 切片周期由总时间和期望切片数共同决定
- 预期成交价 = TWAP理论值 + 时间偏差 + 价格偏差
- 时间偏差成本通常占主导,优化订单延迟比优化订单大小更有效
公众号:蓝海资料掘金营,微信deep3321