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计算值严重滞后。你想想看,最后一笔成交价可能已经是「过去时」了,用它算加权,等于用后视镜开车。

核心要点: 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%时,把切片周期砍半,用更高频率去「追」价格。

2.3 预期成交价格的计算模型

接下来是大家最关心的——我到底能成交在什么价格?

预期成交价格,说白了就是TWAP理论值加上一个「误差项」。这个误差主要来自两方面:

  1. 时间偏差:你的订单没能在精确的切片时刻成交
  2. 价格偏差:实际成交价和切片中间价之间的差距

我常用的计算模型是这样的:

预期成交价 = 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%以上。

注意: 这个模型假设市场深度是线性的。实际上,深度曲线往往是凹的——越往深处吃,滑点越大。所以实际价格偏差成本可能比模型算出来的高20%~30%。我建议在计算时加一个1.2~1.3的修正系数。

2.4 知识体系总览

说了这么多,我画了一张图,把TWAP核心数学原理串起来。你看一眼就能明白整个逻辑链条:

TWAP核心数学原理知识体系 公式推导 TWAP = (1/N) Σ P_i 均匀时间采样下的算术平均 切片周期与执行频率 切片周期 = 总时间 / 切片数 切片数 = 总成交量 / 每片理想量 预期成交价格模型 预期价 = TWAP + 偏差 时间偏差 + 价格偏差 关键参数:切片周期 | 每片理想成交量 | 订单延迟 | 市场深度 | 波动率 实践建议 • 每片理想成交量 = 市场平均单笔成交量的 1%~3% • 波动率 > 2% 时,切片周期砍半 • 价格偏差成本需加 1.2~1.3 修正系数(深度非线性) 核心结论:TWAP追求的是「时间上的公平」,而非「成交量上的公平」

这张图把三个核心模块串起来了。你从左往右看:先理解公式,再确定切片参数,最后估算成交价格。每一步都有对应的数学支撑。

好了,TWAP的数学原理就讲到这里。记住一句话:TWAP不是万能药,它最适合的是流动性好、波动可控的品种。如果你遇到的是流动性枯竭的垃圾股,TWAP反而会放大你的交易成本——这个我们后面章节会细聊。

本章小结:
  • TWAP = 均匀时间采样下的价格算术平均
  • 切片周期由总时间和期望切片数共同决定
  • 预期成交价 = TWAP理论值 + 时间偏差 + 价格偏差
  • 时间偏差成本通常占主导,优化订单延迟比优化订单大小更有效

公众号:蓝海资料掘金营,微信deep3321