一、市场冲击与拆单基础
什么是市场冲击?
市场冲击,说白了就是你的订单本身在影响价格。
我刚开始做量化交易时,犯过一个低级错误。当时我写了个策略,信号来了就一把梭,100万股直接砸进去。结果呢?成交均价比我预想的高了0.3%。别小看这0.3%,100万的单子,光冲击成本就3000块。一年下来,光冲击成本就吃掉了我一半的利润。
为什么会这样?因为你的买单推高了价格,卖单压低了价格。市场不是真空的,每一笔交易都在改变供需平衡。
市场冲击的本质:你的订单改变了订单簿的微观结构,导致成交价格偏离了无冲击时的理论价格。
我习惯把市场冲击分成两类:
- 瞬时冲击:订单执行瞬间的价格跳动。比如你吃掉了卖一价位的所有挂单,价格自然跳到卖二。
- 持久冲击:订单执行后,价格没有完全恢复。这通常是因为市场认为你的交易包含了信息。
嗯,这里要注意。持久冲击才是真正要命的。瞬时冲击顶多多花点手续费,但持久冲击会让你在后续交易中持续吃亏。
为什么需要拆单?
答案其实很简单:把大象装进冰箱,得一块一块来。
你想想看,如果你要买100万股某只股票,而这只股票日均成交量才500万股。你一把梭下去,相当于吃了全天20%的成交量。价格不飞才怪。
拆单的核心逻辑就是:把大订单拆成小订单,分散到不同时间点执行。这样每一笔小订单对市场的冲击都很小,整体冲击成本就能降下来。
我在项目中遇到过最极端的案例:一个客户要清仓某只小盘股,持仓占流通盘的5%。我们用了整整3天,拆成2000多笔小单才执行完。如果一把砸,估计当天就跌停了。
个人经验:拆单不是简单的"大单变小单"。时间窗口、订单频率、市场流动性,这些都得综合考虑。我早期吃过亏,拆得太碎,结果手续费比冲击成本还高。
拆单的核心目标
拆单的目标,说白了就三个字:控成本。但具体展开,有四个维度:
| 目标 | 说明 | 我踩过的坑 |
|---|---|---|
| 降低冲击成本 | 减少大单对价格的直接影响 | 曾经拆单太急,还是造成了明显冲击 |
| 控制时间风险 | 避免因执行时间过长而错过行情 | 有一次拆得太慢,行情反转,亏大了 |
| 隐藏交易意图 | 不让市场察觉你的真实交易量 | 被高频交易者盯上,他们提前抢跑 |
| 优化执行价格 | 争取比VWAP更好的成交均价 | 这个最难,需要实时调整策略 |
这四个目标其实是互相矛盾的。你想降低冲击,就得拉长时间;但拉长时间,时间风险就大了。你想隐藏意图,就得随机化订单;但随机化又可能错过最佳执行时机。
避坑指南:我曾经试图同时优化所有目标,结果哪个都没做好。后来我学乖了:每次交易前,先明确优先级。比如急单就优先时间风险,大单就优先冲击成本。
拆单的核心挑战
拆单看着简单,做起来全是坑。我总结了几大挑战:
- 流动性预测:你不知道下一秒市场有多少对手盘。我试过用历史数据预测,结果遇到突发事件,流动性瞬间枯竭。
- 时机选择:什么时候发单?发多少?快了冲击大,慢了风险高。这个平衡很难把握。
- 信号干扰:你的拆单行为本身就在制造信号。其他交易者看到你的订单,可能会反向操作。
- 系统延迟:拆单算法需要实时计算、快速发单。系统延迟哪怕10毫秒,都可能影响执行效果。
嗯,这里我想强调一点:拆单不是万能药。如果市场流动性极差,或者你的订单量实在太大,拆单也只能缓解,不能根治。这时候就得考虑其他策略,比如暗池交易、大宗交易等。
知识体系总览
下面这张图是我自己整理的拆单知识体系,你可以先有个整体印象:
我的建议:刚开始学拆单,别急着上复杂算法。先把市场冲击这个概念吃透。我见过太多人,策略写得花里胡哨,结果连基本冲击成本都没算清楚。先理解问题,再找解决方案。
好了,这一章我们聊了市场冲击是什么、为什么需要拆单、拆单的目标和挑战。下一章我会带你看看具体的拆单策略,包括TWAP、VWAP这些经典算法,以及它们在实际交易中的表现。