一、锁单与撤单策略概述
1.1 高频交易中的锁单概念
锁单,说白了就是同时持有方向相反的头寸。比如你同时做多和做空同一品种,或者相关品种。听起来有点矛盾?其实不然。
我刚开始做高频交易时,也觉得锁单很奇怪——既然看涨就做多,看跌就做空,何必两边都占着?后来在实盘中吃了亏才明白,锁单的核心目的不是方向判断,而是管理风险敞口。
举个例子。你在螺纹钢上持有多单,突然出了个利空消息。平仓吧,怕反弹;不平吧,怕继续跌。这时候锁单就派上用场了——开个等量的空单,把风险锁住。等市场明朗了,再解锁一边。
锁单的本质:用对冲的方式冻结风险敞口,为后续操作争取时间。
1.2 锁单的常见场景
跨期套利
同一品种,不同月份合约之间经常存在价差。比如螺纹钢主力合约和次主力合约,价差有时会偏离合理区间。
我记得有一次,螺纹钢近月合约因为交割月临近,持仓量骤降,流动性变差。远月合约反而成交活跃。价差从正常的30个点拉大到80个点。这时候锁单策略就来了——买近卖远,等价差回归。
跨期套利的锁单,核心是价差回归。你赚的不是方向,是价差波动的钱。
跨品种套利
不同品种之间也存在联动关系。比如螺纹钢和热卷,豆粕和豆油,焦煤和焦炭。
我做过一个经典的跨品种锁单案例:螺纹钢和热卷。两者生产工艺相近,价格走势高度相关。但有时因为下游需求差异,价差会短期偏离。这时候锁单策略就有效了。
具体操作:
- 当螺纹钢/热卷价差高于历史均值1.5个标准差时,做空螺纹钢、做多热卷
- 当价差回归均值时,双边平仓
- 止损设在2.5个标准差
个人经验:跨品种锁单要注意流动性匹配。我曾经用螺纹钢锁热卷,结果热卷流动性突然枯竭,空单平不掉,多单还在亏。嗯,从那以后我只看日均成交量都在10万手以上的品种组合。
1.3 撤单策略的重要性
撤单,很多人觉得不就是取消订单吗?有什么好讲的。但在高频交易里,撤单策略直接决定了你的成交率和滑点成本。
你想想看,期货市场的订单簿是动态变化的。你挂一个买单,价格在涨,你的单子就排到后面去了。这时候不撤单,等成交可能已经错过了最佳时机。
撤单策略的核心问题:
- 什么时候撤?——价格偏离多少就该撤
- 撤了之后怎么办?——重新挂单还是放弃
- 撤单频率怎么控制?——撤太频繁会被交易所惩罚
我曾经犯过一个低级错误:在螺纹钢上挂了个限价单,价格一直没到,我就一直挂着。结果行情突然启动,我的单子瞬间成交,但价格已经跑了20个点。那笔交易亏了不少。后来我学乖了,给每个订单设了生存时间,超过500毫秒就撤。
注意:交易所对撤单率有监控。撤单率过高会被限制交易,甚至暂停账户。我见过有人撤单率超过90%,直接被交易所拉黑了。
1.4 锁单与撤单的风险管理基础
锁单和撤单,看似简单,但风险点不少。我总结了几条核心原则:
| 风险类型 | 具体表现 | 应对措施 |
|---|---|---|
| 流动性风险 | 锁单的一边流动性不足,无法平仓 | 只选流动性好的品种和合约 |
| 滑点风险 | 撤单后重新挂单,成交价变差 | 使用冰山订单,分批挂单 |
| 保证金风险 | 锁单占用双边保证金 | 计算好资金使用率,留足余量 |
| 系统风险 | 撤单指令延迟或丢失 | 设置超时重发机制 |
这里我要特别强调一点:锁单不是无风险的。很多人以为锁单就锁住了风险,其实不然。如果锁单的两边流动性不对称,或者价差持续扩大,你照样会亏钱。
我个人的习惯是:锁单前先算好最大亏损。比如螺纹钢锁单,价差从30个点扩大到80个点,每手亏损就是50个点×10吨=500元。这个亏损能不能接受?能接受就做,不能接受就别碰。
核心原则:锁单是管理风险的工具,不是消除风险的法宝。撤单是优化执行的策略,不是随意取消的借口。
知识体系框架
下面这张图展示了本章的核心逻辑:
这张图把本章的核心内容串起来了。锁单和撤单是两条主线,风险管理是底座。三者缺一不可。
避坑指南:我曾经在跨品种锁单时,只关注了价差,忽略了两个品种的保证金比例不同。结果锁单后保证金占用超出预期,差点被强平。从那以后,我每次锁单前都会用脚本算一遍保证金占用。
好了,第一章就讲到这里。锁单和撤单看似基础,但里面的门道不少。后面的章节我们会深入具体的策略实现和代码细节。