第21章 交易执行:如何高效执行套利交易,减少滑点和冲击成本
套利机会转瞬即逝。你发现了曲面上的扭曲,模型给出了信号,但真正把钱赚到手里,还得看执行。
我见过太多人,策略回测漂亮,一上实盘就亏。为什么?滑点吃掉了利润,冲击成本抹平了套利空间。说白了,执行才是量化交易的「最后一公里」。
执行前的准备:别让订单裸奔
下单之前,有几件事必须确认。我个人习惯先跑一遍「执行前检查清单」:
- 流动性评估:目标合约的买卖盘口够不够厚?我曾在深度不足的远月合约上吃过亏,一单下去直接把价格打穿。
- 市场状态:现在是盘前、盘中还是尾盘?波动率曲面在哪个时段最稳定?
- 对手方行为:有没有大单在埋伏?看看Level2数据里的委托队列。
我的习惯:每次执行前,先挂一个小单「探路」。如果成交速度异常快,说明流动性好;如果半天没反应,就得调整策略。
核心策略:如何减少滑点
滑点,说白了就是「你看到的价和实际成交的价之间的差距」。减少滑点,我总结了三个方法:
1. 拆分订单,化整为零
别一口气把大单砸进去。把100手的订单拆成10个10手的小单,分批进场。这样做的好处是:
- 减少对盘口的冲击
- 可以捕捉到更好的价格
- 万一方向错了,还有机会止损
2. 使用限价单,别用市价单
市价单是「不计成本,只要成交」。在套利交易里,这往往是灾难。我建议用限价单,设定一个你能接受的最高买入价或最低卖出价。
注意:限价单可能无法完全成交。这时候需要配合「冰山订单」或「隐藏订单」来避免暴露你的真实意图。
3. 选择合适的时间窗口
不同时间段的流动性差异巨大。我个人经验:
| 时间段 | 流动性 | 建议 |
|---|---|---|
| 开盘前30分钟 | 高,但波动大 | 谨慎参与,容易滑点 |
| 盘中(10:00-14:00) | 最稳定 | 最佳执行窗口 |
| 收盘前30分钟 | 流动性下降 | 减少大单操作 |
冲击成本:看不见的隐形杀手
冲击成本比滑点更隐蔽。你想想看,当你买入时,价格被你推高了;当你卖出时,价格被你压低了。这中间的差价,就是冲击成本。
我曾经在期权套利中,因为没控制好冲击成本,一笔理论上能赚5个点的交易,最后只赚了1个点。嗯,从那以后我学乖了。
如何量化冲击成本?
一个简单的公式:
冲击成本 = (实际成交均价 - 预期成交价) / 预期成交价 × 100%
如果这个值超过套利空间的10%,我建议放弃这笔交易。不值得。
降低冲击成本的技巧
- 时间分散:把大单拆成多个小单,在不同时间点执行
- 价格分散:在盘口的多个价位挂单,而不是只挂一个价
- 使用算法交易:比如TWAP(时间加权平均价格)或VWAP(成交量加权平均价格)
实战中的执行流程
我一般按这个流程走:
- 信号确认:模型给出套利信号,人工复核一次
- 流动性扫描:检查目标合约的买卖盘口深度
- 订单拆分:根据流动性,决定拆分成几批
- 分批执行:先挂试探单,再逐步加仓
- 实时监控:观察成交情况,随时调整
- 事后复盘:记录实际滑点和冲击成本,优化下次执行
避坑指南:我曾经在流动性差的合约上,一次性挂了50手的市价单。结果呢?直接把价格打穿了两个tick,套利空间瞬间消失。从那以后,我再也不敢这么干了。
核心逻辑框架图
下面这张图,概括了本章的核心内容:
总结
执行套利交易,不是「发现机会→下单→赚钱」这么简单。滑点和冲击成本,是每个交易员必须面对的敌人。
我个人经验是:宁可少赚,也别硬冲。如果一笔交易的预期利润,连滑点和冲击成本都覆盖不了,那就放弃。市场永远有机会,但本金亏一次就没了。
记住:好的执行,能让你的策略如虎添翼;差的执行,能让你的策略变成笑话。