3. 瞬间大单识别:大单定义与阈值设定、大单成交速度与时间窗口、大单方向判断(主动买/主动卖)
各位同学,咱们今天聊一个实打实的技术活——瞬间大单识别。
做量化交易这些年,我见过太多人盯着盘面,看到一笔大单砸下来就慌。其实,真正的大单不是看金额大小,而是看它怎么成交的。说白了,大单是市场的“暗语”,你得学会翻译。
3.1 大单定义与阈值设定
先解决第一个问题:多大才算大?
我个人习惯,不搞一刀切。比如茅台和工商银行,同样100万的单子,意义完全不同。所以阈值必须动态设定。
核心原则:大单阈值 = 当前盘口平均单笔成交量的 N 倍
我常用的几种设定方式:
- 固定金额法:比如单笔成交额 > 50万,算大单。适合小盘股或期货。
- 固定手数法:比如单笔 > 500手,算大单。适合股票。
- 动态倍数法:取过去20笔成交量的均值,乘以3~5倍。这是我最推荐的方式。
举个例子,我曾在做股指期货时,发现某合约平时每笔成交就10手左右。突然来了一笔80手的单子——嗯,这绝对有问题。后来复盘发现,那是某机构在试盘。
| 品种类型 | 推荐阈值设定 | 备注 |
|---|---|---|
| 股票(小盘) | 单笔 > 200手 或 > 50万 | 流动性差,阈值要低 |
| 股票(大盘) | 单笔 > 1000手 或 > 200万 | 流动性好,阈值要高 |
| 期货(活跃) | 单笔 > 均量 × 5 | 动态调整最靠谱 |
| 期货(不活跃) | 单笔 > 均量 × 3 | 小心被钓鱼 |
我的小技巧:别只用一个阈值。我通常会设两个档位——「预警档」和「确认档」。预警档触发后,开始记录;确认档触发后,才真正执行策略。
3.2 大单成交速度与时间窗口
阈值设好了,接下来看速度。
为什么?因为同样一笔1000手的单子,如果是在1秒内吃完,和分10秒慢慢吃完,意义完全不同。前者是“抢筹”或“砸盘”,后者可能是散户跟风。
我定义了一个指标叫「成交加速度」:
// 伪代码示例
function 计算加速度(当前时间, 当前成交量, 过去N秒成交量) {
let 速度 = (当前成交量 - 过去N秒成交量) / N秒
if (速度 > 阈值) {
return "异常加速"
}
return "正常"
}
时间窗口怎么选?我踩过坑,分享几个经验:
- 1秒窗口:适合高频策略,捕捉瞬间冲击。但噪音大,容易误报。
- 3秒窗口:我最常用的。既能捕捉到“瞬间大单”,又能过滤掉一些随机波动。
- 5秒窗口:适合趋势跟踪,看的是“持续性大单”,而不是单笔。
我曾经犯过的错:一开始我用了0.5秒窗口,结果一天触发几百次报警,全是小单堆积。后来改成3秒窗口,报警量降了80%,准确率反而上去了。
你想想看,如果一笔大单在3秒内连续成交,说明什么?说明有人在“扫货”。这时候你跟着进去,胜率会高很多。
3.3 大单方向判断(主动买/主动卖)
这是最核心的一步。方向判断错了,后面全白搭。
判断标准其实很简单:
- 主动买:以卖一价或更高价成交。说明买方着急,愿意“吃”卖单。
- 主动卖:以买一价或更低价成交。说明卖方着急,愿意“砸”给买单。
但实际盘口中,有个坑——挂单撤单。有些大单是“假”的,挂上去又撤掉,诱导你判断方向。
我自己的做法是:
- 先看成交明细,确认这笔单子是否真的吃掉了对手盘。
- 再看盘口变化,如果卖一被吃掉后,卖二迅速补上,说明是真实买入。
- 最后看时间戳,如果成交时间间隔极短,基本可以确认是主动单。
避坑指南:我曾经遇到一个品种,盘口上挂了大单,但成交明细里全是小单。后来发现是量化资金在“刷单”,制造假象。所以,只看成交明细,别只看盘口挂单。
下面这张图,是我自己总结的识别逻辑:
最后,说一个实战中的细节:主动买和主动卖,不能只看一笔。我一般会连续看3笔以上,如果方向一致,才确认是“真方向”。如果方向反复切换,那可能是对倒或者洗盘。
总结一下:大单识别不是看金额,而是看“异常”。阈值要动态,速度要快,方向要准。这三步走完,你基本能看懂盘口在说什么。
好了,这一节就到这里。下一节咱们聊聊怎么把这些信号转化成交易策略。