4、订单切片引擎设计:固定时间切片 vs 固定数量切片、切片参数优化
好,咱们进入TWAP策略最核心的环节——订单切片引擎。
说白了,就是把一个大单子,切成一小块一小块,然后慢慢喂给市场。这个切法,直接决定了你的成交质量。我见过太多人,策略逻辑写得天花乱坠,结果切片引擎一塌糊涂,最后跑出来的效果还不如手动下单。
4.1 两种主流切片模式:固定时间 vs 固定数量
切片引擎就两种主流玩法。咱们一个一个说。
4.1.1 固定时间切片
这个模式很简单:把整个交易时间窗口,比如4小时,平均切成N段。每段固定时长,比如每5分钟发一笔单子。每笔单子的数量 = 总数量 / N。
优点:实现简单,时间节奏稳定。交易所的撮合周期你容易把握。
缺点:遇到流动性枯竭的时候,你该发单还是发单,容易吃大亏。我在2019年跑一个港股策略时就踩过这个坑——下午开盘前5分钟,市场跟死水一样,我硬是往里塞了200手,直接砸穿了一个价位。
每片数量 = 总订单量 ÷ 切片数
每片时间 = 总时间窗口 ÷ 切片数
4.1.2 固定数量切片
这个模式反过来:每笔单子的数量是固定的,比如每次只发1000股。时间窗口不固定,市场流动性好就发得快,流动性差就发得慢。
优点:对市场冲击可控。你每次只丢那么点量,市场不容易察觉。
缺点:时间不可控。万一市场突然缩量,你的单子可能拖到收盘都发不完。我有个朋友做美股盘前,用固定数量切片,结果遇到财报前流动性骤降,最后15分钟还有30%的货没出掉,那叫一个惨。
如果是做A股这种有涨跌停、有集合竞价的,我个人偏向固定时间切片。节奏稳,不容易出幺蛾子。
如果是做美股、币圈这种24小时交易、流动性波动大的,固定数量切片更安全。
4.2 切片参数优化:切片数 & 时间窗口
不管你选哪种模式,有两个参数你必须调:切片数和时间窗口。
4.2.1 切片数怎么定?
切片数太少,每笔单子太大,冲击成本高。切片数太多,每笔单子太小,手续费占比飙升,而且容易被市场噪音吃掉。
我一般用这个经验公式来估算下限:
最小切片数 = 总订单量 ÷ (日均成交量 × 0.01)
什么意思?就是每笔单子不要超过日均成交量的1%。超过这个数,你大概率会吃到明显的滑点。
举个例子:某股票日均成交100万股,你要买10万股。那最小切片数 = 10万 ÷ (100万 × 0.01) = 10片。也就是说,你至少切成10笔,每笔不超过1万股,才比较安全。
上限怎么定?看你的手续费结构。如果是按笔收费,每笔5元,那切100笔光手续费就500块了。你得算算这笔账划不划算。
我曾经在回测时把切片数设到200,结果回测曲线漂亮得不行。一上实盘,手续费直接吃掉一半利润。后来我才意识到——回测里手续费是按比例算的,但实盘券商是按笔收的。这个坑,你们千万别踩。
4.2.2 时间窗口怎么选?
时间窗口决定了你的交易节奏。窗口太短,比如1分钟,你根本来不及观察市场反应。窗口太长,比如30分钟,你的TWAP就失去了「时间加权」的意义,变成了一个慢吞吞的傻瓜式下单。
我个人习惯,A股用5-10分钟窗口,美股用10-15分钟。为什么?因为A股的流动性集中在开盘和收盘,中间时段比较平稳,5分钟足够你观察盘口变化。美股波动大,10分钟窗口能给你更多缓冲空间。
| 市场 | 推荐时间窗口 | 推荐切片数(10万股为例) |
|---|---|---|
| A股(主板) | 5-8分钟 | 10-20片 |
| A股(创业板) | 8-10分钟 | 15-25片 |
| 美股 | 10-15分钟 | 8-15片 |
| 币圈(BTC) | 3-5分钟 | 20-40片 |
4.3 切片引擎的核心逻辑流程图
下面这张图,是我自己项目里用的切片引擎核心逻辑。你照着这个框架去实现,基本不会跑偏。
4.4 实战中的参数调优技巧
参数不是死的。我一般按这个步骤来调:
- 先定时间窗口:根据市场流动性特征,选一个基础窗口。A股我选5分钟,美股选10分钟。
- 再算切片数下限:用上面那个公式,保证每笔不超过日均成交量的1%。
- 回测验证:用历史数据跑一遍,看滑点和成交率。如果滑点超过0.3%,就减少切片数或者拉长时间窗口。
- 实盘微调:回测只是参考。实盘跑一周,观察实际成交情况。我一般会准备3套参数,根据当天的市场波动率动态切换。
如果你用的是固定时间切片,可以在每片下单前加一个「流动性检查」。如果当前盘口的买一/卖一挂单量小于你即将发送的数量,就自动跳过这一片,等下一个时间窗口再发。这个逻辑我加进去之后,滑点直接降了40%。
嗯,切片引擎这块,核心就是这些。你把这个框架搭好,参数调明白,TWAP策略就成功了一大半。剩下的,就是跟市场斗智斗勇了。
· 固定时间切片:节奏稳,适合流动性稳定的市场
· 固定数量切片:冲击可控,适合流动性波动大的市场
· 切片数下限:每笔不超过日均成交量的1%
· 时间窗口:A股5-8分钟,美股10-15分钟
· 实盘前必须做参数回测,实盘后持续微调
公众号:蓝海资料掘金营,微信deep3321