一、滑点概述:交易中的隐形杀手
做价差交易的朋友,一定对滑点不陌生。说白了,滑点就是「你看到的成交价,和实际成交价之间的差距」。我刚开始做量化那会儿,总觉得滑点是小事,后来亏了几笔大的,才意识到这玩意儿有多要命。
举个例子。你看盘面上价差是5个tick,果断下单。结果成交回来一看,价差变成了7个tick。这多出来的2个tick,就是滑点。别小看这2个tick,高频交易里,这就是盈亏的分水岭。
1.1 滑点的三大成因
为什么会发生滑点?我总结下来,无非三个原因:流动性、波动性、延迟。咱们一个一个说。
流动性不足
流动性,就是市场上愿意接你单子的人有多少。你想想看,一个冷门品种,盘口挂单稀稀拉拉的。你一个100手的单子砸下去,直接吃掉好几档价位。这就是流动性导致的滑点。
我在做股指期货价差时遇到过这种情况。某个小合约,平时成交量就几千手。我这边策略信号一出,50手的单子进去,价格直接跳了2个点。嗯,那次之后我就学乖了,流动性差的品种,仓位必须压小。
- 盘口深度浅:买一卖一挂单量小,大单容易打穿
- 买卖价差宽:流动性越差,spread越大,滑点空间越大
- 订单簿稀疏:价格档位之间缺单,一跳就是好几个tick
波动性剧烈
波动性,说白了就是价格跳得有多快。数据公布、突发事件、开盘收盘这些时候,价格跟坐了火箭似的。你下单的瞬间,价格已经变了。
我记得有一次非农数据公布,我提前挂好了价差单。数据一出,价格瞬间跳了10个tick。我的限价单直接成了市价单,成交价惨不忍睹。从那以后,重大数据前我基本都减仓或者暂停策略。
| 波动场景 | 典型滑点幅度 | 我的应对 |
|---|---|---|
| 常规交易时段 | 0-1 tick | 正常执行 |
| 数据发布前后 | 2-5 tick | 暂停策略或缩小仓位 |
| 开盘/收盘 | 1-3 tick | 使用限价单,不追单 |
| 黑天鹅事件 | 5-20+ tick | 直接停止交易 |
系统延迟
延迟这个东西,很多人容易忽略。你的策略信号出来了,到下单,到交易所撮合,中间有几十毫秒甚至几百毫秒的延迟。这期间价格早就变了。
我早期用Python写策略,回测时跑得挺美。实盘一跑,滑点大得吓人。后来一查,从信号生成到订单到达交易所,平均延迟200多毫秒。你想想看,200毫秒在期货市场里,价格能跑多远?
1.2 滑点对价差交易的影响
价差交易和单腿交易不一样。单腿交易滑点就影响一个方向,价差交易是两条腿,滑点会叠加。这才是最要命的。
举个例子。你做螺纹钢和热卷的价差。买螺纹卖热卷,各10手。螺纹这边滑了1个tick,热卷那边也滑了1个tick。看起来不多,但价差本身可能就5个tick。这一下子,你的盈利空间就被吃掉40%。
具体来说,滑点对价差交易的影响体现在三个方面:
- 侵蚀利润:价差策略的利润本来就不厚,滑点一吃,可能从盈利变亏损
- 增加回撤:滑点导致成交价偏离预期,策略的夏普比率会明显下降
- 影响信号质量:滑点大的时候,你看到的价差和实际成交的价差是两码事,策略信号会失真
我做过一个统计。同一个价差策略,不考虑滑点时年化收益15%,考虑1个tick滑点后降到9%,考虑2个tick滑点后只剩4%。你看,滑点就是这么个隐形杀手。
1.3 本章知识体系
下面这张图,是我梳理的滑点知识框架。你看一眼,心里就有数了。
这张图把滑点的成因和影响串起来了。流动性、波动性、延迟,这三个因素单独或叠加,最终都会体现在你的成交价上。而价差交易因为涉及两条腿,滑点的影响会被放大。
好了,滑点的基本概念就聊到这儿。记住一句话:滑点不是你能完全消除的,但你可以理解它、量化它、控制它。后面几章,我会具体讲怎么在价差交易里做滑点控制。
公众号:蓝海资料掘金营,微信deep3321