4. 冲击成本与滑点
在CTA策略的实盘执行中,冲击成本与滑点是两类最容易被低估、却直接侵蚀策略容量的成本。很多回测表现优异的趋势或截面策略,一旦资金规模上升,收益曲线便迅速钝化,其根源往往不是信号失效,而是执行环节的成本结构发生了质变。本节将围绕冲击成本模型、滑点成因,以及临时冲击与永久冲击的区分与度量展开。
一、核心原理:从“价格差”到“市场反作用”
滑点通常被定义为预期成交价与实际成交价之间的差额,它是一个结果指标;而冲击成本则是交易行为本身对市场价格造成的反作用,它是一个机制指标。理解二者的区别,是评估策略容量的前提。
冲击成本可拆解为两部分:
- 临时冲击(Temporary Impact):由订单流消耗流动性引起,交易完成后价格会部分或完全恢复。它反映的是“即时流动性溢价”,与订单规模、下单速度、盘口深度强相关。
- 永久冲击(Permanent Impact):由交易传递的信息被市场吸收引起,价格会停留在新的水平。它反映的是“信息含量”,与策略信号方向、市场参与者解读相关。
经典模型如Almgren-Chriss将总冲击成本表示为:
Total Cost = Temporary Impact + Permanent Impact
= η · (v / V) + γ · (X / ADV)
其中:
v = 单位时间下单量
V = 市场单位时间成交量
X = 总委托量
ADV = 日均成交量
η = 临时冲击系数
γ = 永久冲击系数
该模型揭示了一个关键结论:下单速度越快,临时冲击越大;总委托量越大,永久冲击越显著。这直接决定了策略容量评估中“规模—成本—收益”的三角约束。
二、滑点成因:从盘口到成交的损耗链
滑点并非单一因素造成,而是多个环节叠加的结果。常见成因包括:
- 买卖价差(Bid-Ask Spread):市价单立即跨越价差,形成最基础的滑点。
- 盘口深度不足:大单吃掉多档价位,成交均价偏离最优报价。
- 延迟与排队:信号生成到订单到达交易所存在延迟,价格已变动。
- 部分成交与撤单:限价单未完全成交,剩余部分追单产生额外成本。
- 市场波动放大:高波动时段盘口频繁跳动,滑点分布尾部变厚。
在实盘复盘中,建议将滑点拆分为“价差滑点 + 深度滑点 + 延迟滑点”三项分别统计,而不是只看总滑点均值。尾部滑点(如95分位)往往比均值更能反映策略容量瓶颈。
三、临时冲击与永久冲击的度量方法
区分两类冲击的核心思路是:观察交易完成后价格是否回归。常用度量方法如下:
| 维度 | 临时冲击 | 永久冲击 |
|---|---|---|
| 定义 | 交易引起的流动性溢价,可恢复 | 信息被市场吸收,价格永久移动 |
| 度量窗口 | 交易后数秒至数分钟 | 交易后数小时至数日 |
| 典型估计 | 成交价与交易后短期均价的差 | 交易前基准价与交易后长期均价的差 |
| 影响因素 | 订单规模、下单速度、盘口深度 | 信号强度、市场共识、信息不对称 |
| 对策略容量影响 | 可通过拆单、算法执行缓解 | 难以通过执行优化消除,构成硬约束 |
实操中可用如下伪代码估计永久冲击系数:
# 永久冲击估计(简化)
for each trade:
P_pre = 交易前基准价(如VWAP前5分钟)
P_post = 交易后长期均价(如后30分钟VWAP)
permanent_impact = (P_post - P_pre) / P_pre
signed_volume = 交易方向 * 成交量 / ADV
# 回归:permanent_impact ~ gamma * signed_volume
gamma = OLS(signed_volume, permanent_impact)
四、案例与复盘:同一策略在不同规模下的成本演化
假设某螺纹钢趋势策略,日均信号触发2次,单次目标仓位为账户权益的20%。在三种资金规模下实测:
- 500万:单次委托量约占ADV的0.3%,临时冲击约1.2跳,永久冲击约0.4跳,净收益保留率约92%。
- 3000万:单次委托量约占ADV的1.8%,临时冲击升至3.5跳,永久冲击约1.1跳,净收益保留率降至74%。
- 1亿:单次委托量约占ADV的6%,临时冲击约9跳,永久冲击约3跳,净收益保留率仅48%,策略接近失效。
常见误区:仅用“滑点均值”评估容量。实际上,当规模上升时,永久冲击会系统性抬升持仓成本,且无法通过拆单消除。若回测中未对永久冲击建模,容量评估会严重高估。
复盘时应重点关注:
- 成交价与信号价的偏离是否随规模单调上升;
- 交易后价格是否出现“不回补”的永久位移;
- 不同波动率环境下,临时冲击系数的稳定性;
- 策略换手率与ADV占比的乘积是否超过经验阈值(通常单标的日成交占比不宜超过5%~10%)。
只有将冲击成本拆解为临时与永久两部分,并分别纳入容量模型,才能对CTA策略的真实可承载资金规模给出可信判断。