3. 执行算法核心概念
在进入VWAP、TWAP与POV的具体实现之前,必须先建立一套统一的语言体系。执行算法的所有参数、评价指标和调优逻辑,都建立在本节这几个核心概念之上。如果概念边界模糊,后续的算法对比就会变成“凭感觉调参”。
一、算法交易的定义与边界
算法交易(Algorithmic Trading)是指用计算机程序按照预设规则自动生成、拆分、路由并执行订单的过程。它的核心目标不是“预测涨跌”,而是在给定约束下,把一笔母单(Parent Order)以更优的方式转化为多笔子单(Child Order)。约束通常包括时间、价格、成交量、参与率、市场冲击等。
需要特别强调:算法交易是一个执行层概念。它回答的问题是“怎么买/怎么卖”,而不是“买不买/卖不卖”。
二、执行算法与策略算法的区别
这是初学者最容易混淆的一对概念,也是面试和实务中最常被追问的点。
| 维度 | 策略算法(Strategy Algorithm) | 执行算法(Execution Algorithm) |
|---|---|---|
| 核心问题 | 要不要交易、交易什么、方向如何 | 已决定交易后,如何高效完成 |
| 输出 | 信号、目标仓位、母单 | 子单序列、下单节奏、路由 |
| 典型代表 | 动量、均值回归、多因子、统计套利 | VWAP、TWAP、POV、IS |
| 收益来源 | Alpha(预测能力) | 降低冲击、减少跟踪误差 |
| 评价指标 | 夏普、信息比率、回撤 | 跟踪误差、执行缺口、参与率 |
一句话总结:策略算法决定“做不做”,执行算法决定“怎么做”。两者可以独立评估,但实盘中必须协同——再好的Alpha,如果执行成本过高,也会被吞噬。
三、基准价格:执行好坏的标尺
要评价一笔执行是否“好”,必须先定义基准价格(Benchmark Price)。没有基准,就无法计算跟踪误差和执行缺口。常见基准包括:
- 到达价(Arrival Price):母单到达执行系统时的中间价,最贴近“决策时刻”,常用于衡量执行是否及时。
- VWAP基准:区间内市场成交量加权均价,适合大单、低频、对市场冲击敏感的场景。
- TWAP基准:区间内时间加权均价,适合流动性均匀、希望均匀参与的场景。
- 收盘价/开盘价:适合以收盘或开盘为目标的被动型执行。
基准选择直接决定算法评价结果。同一笔交易,用到达价评价可能“亏损”,用VWAP评价却可能“跑赢”。因此,基准必须在执行前确定,不能事后挑选。
四、跟踪误差、参与率与执行缺口
这三个指标是执行算法的“体检报告”。
跟踪误差(Tracking Error / Slippage vs Benchmark):算法成交均价与基准价格之间的偏差,通常用基点(bps)表示。公式可简化为:
跟踪误差(bps) = (算法成交均价 - 基准价格) / 基准价格 × 10000
买入:成交均价低于基准 → 负偏差 → 有利
卖出:成交均价高于基准 → 正偏差 → 有利
参与率(Participation Rate):算法成交量占同期市场总成交量的比例。它是POV算法的核心参数,也决定市场冲击大小。
参与率 = 算法成交量 / 市场同期总成交量 × 100%
例:10分钟内市场成交100万股,算法成交8万股
参与率 = 8 / 100 = 8%
执行缺口(Implementation Shortfall, IS):由Perold提出,衡量从决策到最终成交的全链条成本,包括显性成本(佣金、税费)和隐性成本(价差、冲击、延迟)。它是执行算法最完整的成本度量。
执行缺口 = 决策价格与最终成交均价的差额 × 成交数量 + 显性成本
可拆解为:
延迟成本 + 价差成本 + 市场冲击成本 + 机会成本 + 显性费用
五、核心关系图
下图把母单、基准、算法、子单与评价指标串成一条完整链路,帮助建立执行算法的整体心智模型。
六、常见误区与复盘要点
误区二:事后挑选基准。用对己有利的基准评价执行,会掩盖真实成本,导致参数长期失真。
误区三:只看跟踪误差,忽略执行缺口。跟踪误差可能因延迟成交而“看起来很好”,但机会成本已计入执行缺口。
误区四:参与率越高越好。高参与率意味着更快完成,但市场冲击非线性上升,可能得不偿失。
复盘时建议按以下清单逐项检查:
- 基准是否在执行前书面确定?
- 跟踪误差是否按买入/卖出方向正确解读符号?
- 参与率是否超过预设上限?是否触发风控?
- 执行缺口是否拆解到延迟、价差、冲击、机会成本四项?
- 本次参数是否可复用到相似流动性场景?
掌握这些概念后,后续VWAP、TWAP与POV的对比就有了统一的评价坐标:它们本质上是在基准选择、参与率控制和时间切片三个维度上的不同取舍。