Skip to content

5.2 执行算法

核心概念

执行算法(Execution Algorithms) 解决一个核心问题:如何在最小化市场冲击(大额订单推动价格向不利方向变动)和机会成本(因等待更好价格而错失成交机会)的前提下,完成大额订单的执行。

三种经典算法

算法策略适用场景优点缺点
VWAP按历史成交量分布切片追求与市场均价接近基准风险低不灵活
TWAP按时间均匀切片无成交量预测时使用简单透明忽视成交量变化
Implementation Shortfall综合考虑冲击和机会成本大额、紧急订单总成本最小化模型复杂

手工计算:TWAP 执行 10,000 股

问题:需要在5小时内买入10,000股某股票。使用 TWAP 算法,每小时均匀下单2,000股。预测市场在不同时间的成交价。

步骤1:计算调度表

TWAP 的核心是将总量按时间均匀分配:

每时段数量=总数量时段数=10,0005=2,000 股/小时\text{每时段数量} = \frac{\text{总数量}}{\text{时段数}} = \frac{10,000}{5} = 2,000 \text{ 股/小时}

步骤2:预期与实际执行对比

时段时间计划量预测价格 ¥计划价值 ¥实际成交价 ¥实际成本 ¥偏差 ¥
19:30-10:302,000100.00200,000100.05200,100+100
210:30-11:302,000100.50201,000100.40200,800-200
311:30-12:302,000101.00202,000101.20202,400+400
413:30-14:302,000100.80201,600100.60201,200-400
514:30-15:302,000101.20202,400101.50203,000+600
合计10,000¥1,007,000¥1,007,500+500

步骤3:计算实现差额

计划总成本(按预测价格):¥1,007,000 实际总成本:¥1,007,500 实现差额:¥1,007,500 - ¥1,007,000 = +¥500

即实际执行比预测多花了 ¥500,主要是由于市场在上涨趋势中(时段1到时段5价格从100.00升至101.50)。

步骤4:与 VWAP 对比

假设当日市场 VWAP = ¥101.00:

VWAP 偏差=实际均价市场 VWAP1=100.75101.001=0.25%\text{VWAP 偏差} = \frac{\text{实际均价}}{\text{市场 VWAP}} - 1 = \frac{100.75}{101.00} - 1 = -0.25\%

实际均价 = ¥1,007,500 / 10,000 = ¥100.75

注意:虽然实际成本高于预测,但实际均价 ¥100.75 仍低于市场 VWAP ¥101.00——意味着执行比市场平均价格好 0.25%


VWAP 算法详解

VWAP 将订单按历史成交量分布切片,而非时间均匀。假设根据过去20天的平均成交量分布:

时段历史成交量占比分配股数
9:30-10:3015%1,500
10:30-11:3020%2,000
11:30-12:3018%1,800
13:30-14:3022%2,200
14:30-15:3025%2,500
合计100%10,000

VWAP 计算(实际成交):

VWAP=(价格i×成交量i)成交量i\text{VWAP} = \frac{\sum (\text{价格}_i \times \text{成交量}_i)}{\sum \text{成交量}_i}

=(100.05×1,500)+(100.40×2,000)+(101.20×1,800)+(100.60×2,200)+(101.50×2,500)10,000= \frac{(100.05 \times 1,500) + (100.40 \times 2,000) + (101.20 \times 1,800) + (100.60 \times 2,200) + (101.50 \times 2,500)}{10,000}

=150,075+200,800+182,160+221,320+253,75010,000=1,008,10510,000=¥100.81= \frac{150,075 + 200,800 + 182,160 + 221,320 + 253,750}{10,000} = \frac{1,008,105}{10,000} = ¥100.81

VWAP 执行均价 ¥100.81 略高于 TWAP 均价 ¥100.75,因为 VWAP 在尾盘(价格较高时)分配了更多股份。


Implementation Shortfall 模型

实现差额(Implementation Shortfall) 是更全面的成本衡量框架,由 Perold(1988)提出:

IS=(决策价格实际均价)×数量+佣金+税费\text{IS} = (\text{决策价格} - \text{实际均价}) \times \text{数量} + \text{佣金} + \text{税费}

IS 的四个成本分解

成本类型定义在本例中的值
固定成本佣金、印花税、过户费¥200
市场冲击订单对价格的瞬时影响¥500(估计)
延迟成本未立即执行的机会损失—价格上涨¥1,000(时段1到时段5上涨¥1.50)
错过成本未成交部分的亏损¥0(全部成交)

总 Implementation Shortfall

IS=200+500+1,000+0=¥1,700 \text{IS} = 200 + 500 + 1,000 + 0 = ¥1,700


实际交易中的注意事项

  1. 时间切片粒度:TWAP 的切片越细(如1分钟而非1小时),越接近理想时间加权均价,但信号更容易被对手盘捕捉
  2. 成交量预测:VWAP 依赖历史成交分布,但特殊日期(财报日、分红日)的分布差异很大
  3. 暗池(Dark Pool)(不公开显示订单的私下交易场所,大额订单可在此隐蔽成交,以减少市场冲击,但成交确定性较低)
  4. 流动性感知:根据订单簿深度动态调整下单速度——流动性充足时快速执行,不足时放缓

Quant Link:执行算法是量化交易中"从理论到利润"的最后一公里。华尔街顶尖经纪商(如 Morgan Stanley、Goldman Sachs)提供的算法交易平台包含超过 30 种算法变体。Implementation Shortfall 是所有大额交易的首选框架。研究表明,在回测中看似盈利的策略,若执行成本超过 10 个基点(0.10%),实际上线后可能亏损。因此,专业的量化团队在策略开发阶段就会将执行成本模型嵌入回测引擎,而不仅仅是假设"以收盘价成交"。


关键公式总结

概念公式用途
TWAP 切片Voli=TotalVol/N\text{Vol}_i = \text{TotalVol} / N时间均匀分配
VWAPPiQiQi\frac{\sum P_i Q_i}{\sum Q_i}成交量加权均价
实现差额IS=冲击+延迟+错过+固定\text{IS} = \text{冲击} + \text{延迟} + \text{错过} + \text{固定}总执行成本
市场冲击ΔPαQ\Delta P \approx \alpha\sqrt{Q}价格影响估算

下一步回到首页 → 查看 Quant Finance Wiki 完整目录。

Built with VitePress