一、滑点概述:交易中的隐形杀手

做价差交易的朋友,一定对滑点不陌生。说白了,滑点就是「你看到的成交价,和实际成交价之间的差距」。我刚开始做量化那会儿,总觉得滑点是小事,后来亏了几笔大的,才意识到这玩意儿有多要命。

举个例子。你看盘面上价差是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毫秒在期货市场里,价格能跑多远?

我的经验: 延迟每增加10毫秒,滑点平均增加0.3个tick。所以做高频价差的朋友,服务器托管、低延迟网卡、C++实现,这些投入是值得的。

1.2 滑点对价差交易的影响

价差交易和单腿交易不一样。单腿交易滑点就影响一个方向,价差交易是两条腿,滑点会叠加。这才是最要命的。

举个例子。你做螺纹钢和热卷的价差。买螺纹卖热卷,各10手。螺纹这边滑了1个tick,热卷那边也滑了1个tick。看起来不多,但价差本身可能就5个tick。这一下子,你的盈利空间就被吃掉40%。

注意: 价差交易的滑点不是简单的加法,而是双向叠加。一条腿滑1个tick,另一条腿滑1个tick,价差就差了2个tick。这在窄价差策略里,可能就是盈亏的分界线。

具体来说,滑点对价差交易的影响体现在三个方面:

  1. 侵蚀利润:价差策略的利润本来就不厚,滑点一吃,可能从盈利变亏损
  2. 增加回撤:滑点导致成交价偏离预期,策略的夏普比率会明显下降
  3. 影响信号质量:滑点大的时候,你看到的价差和实际成交的价差是两码事,策略信号会失真

我做过一个统计。同一个价差策略,不考虑滑点时年化收益15%,考虑1个tick滑点后降到9%,考虑2个tick滑点后只剩4%。你看,滑点就是这么个隐形杀手。

一句话总结: 做价差交易,控制滑点比寻找信号更重要。信号再好,滑点一吃全白搭。

1.3 本章知识体系

下面这张图,是我梳理的滑点知识框架。你看一眼,心里就有数了。

滑点概述 流动性不足 波动性剧烈 系统延迟 盘口深度浅 买卖价差宽 订单簿稀疏 数据发布 开盘/收盘 黑天鹅事件 网络延迟 系统处理延迟 交易所撮合延迟 对价差交易的影响:双向滑点叠加 侵蚀利润 增加回撤 信号失真

这张图把滑点的成因和影响串起来了。流动性、波动性、延迟,这三个因素单独或叠加,最终都会体现在你的成交价上。而价差交易因为涉及两条腿,滑点的影响会被放大。

一个小建议: 刚开始做价差交易的朋友,建议先跑模拟盘,把滑点参数设得保守一些。我一般设2个tick的滑点做压力测试。如果策略还能盈利,实盘才有戏。

好了,滑点的基本概念就聊到这儿。记住一句话:滑点不是你能完全消除的,但你可以理解它、量化它、控制它。后面几章,我会具体讲怎么在价差交易里做滑点控制。


公众号:蓝海资料掘金营,微信deep3321