4. 逐笔委托数据分析
逐笔委托数据是 Level-2 行情中最细粒度的订单簿快照,记录了每一笔进入交易所撮合主机的委托单信息。与逐笔成交不同,逐笔委托反映的是“挂单意愿”而非“成交结果”,是分析主力挂单意图、撤单行为与订单簿深度的核心数据源。
4.1 逐笔委托数据结构
逐笔委托数据通常包含以下关键字段,用于还原每一笔委托的完整信息:
| 字段 | 类型 | 说明 |
|---|---|---|
| 委托时间 | datetime | 交易所接收委托的精确时间,精度通常为毫秒或微秒 |
| 价格 | float | 委托单的申报价格,精确到最小变动价位 |
| 数量 | int | 委托单的申报手数(或股数) |
| 委托方向 | char | 'B' 表示买入委托,'S' 表示卖出委托 |
| 委托类别 | int | 标识新增、撤销、成交等操作类型 |
| 委托序号 | long | 交易所生成的唯一委托流水号 |
数据要点: 逐笔委托数据是“订单簿变化”的原始记录,而逐笔成交数据是“订单簿匹配”的结果。两者结合使用,可以还原完整的订单簿演变过程。
4.2 撤单行为分析
撤单行为是主力资金操纵市场情绪、测试支撑/阻力、制造虚假挂单深度的常见手段。通过逐笔委托数据中的“委托类别”字段,可以识别出撤单行为并加以分析。
4.2.1 撤单类型识别
- 主动撤单: 委托方在订单未成交前主动撤销,通常表现为“大单挂出后快速撤单”。
- 被动撤单: 因价格变动导致订单超出涨跌幅限制或交易所规则而自动撤销。
- 部分撤单: 委托单部分成交后,剩余部分被撤销。
4.2.2 撤单行为量化指标
| 指标 | 计算公式 | 分析意义 |
|---|---|---|
| 撤单率 | 撤单笔数 / 总委托笔数 × 100% | 反映市场挂单的“虚假”程度,撤单率过高说明主力在频繁试盘 |
| 大单撤单占比 | 大额撤单数量 / 总撤单数量 × 100% | 识别主力是否在利用大单制造深度假象 |
| 撤单存活时间 | 撤单时间 - 委托时间 | 挂单后快速撤单(< 3秒)通常为试探性挂单 |
| 撤单价格集中度 | 特定价位撤单量 / 该价位总委托量 | 判断关键价位的挂单是否真实 |
实战警示: 当某价位出现“千手大单挂出后 1-2 秒内撤单”,且该行为在 5 分钟内重复出现 3 次以上,极大概率是主力在测试该价位的市场承接力,而非真实挂单意愿。
4.3 委托队列深度与挂单意愿判断
委托队列深度分析是逐笔委托数据的核心应用,通过分析不同价位的挂单数量、撤单频率、挂单持续时间,可以判断主力的真实挂单意愿。
4.3.1 委托队列深度结构
委托队列深度通常以“价格阶梯”形式呈现,每个价位上聚集了多笔委托单。通过逐笔委托数据,可以重建每个价位的实时挂单队列:
# 委托队列深度重建示例(伪代码)
order_book = {} # 字典:{价格: [委托列表]}
for order in tick_data:
if order.action == 'NEW':
order_book[order.price].append(order)
elif order.action == 'CANCEL':
# 从队列中移除对应委托
order_book[order.price].remove(order)
elif order.action == 'TRADE':
# 减少对应委托的剩余数量
order_book[order.price].update(order)
4.3.2 挂单意愿判断矩阵
| 挂单特征 | 真实挂单意愿 | 虚假挂单意愿 |
|---|---|---|
| 挂单持续时间 | 挂单超过 30 秒未撤单 | 挂单后 5 秒内撤单 |
| 挂单价格分布 | 价格分散,逐级递增/递减 | 价格集中在整数关口或关键价位 |
| 挂单数量变化 | 数量稳定,或随成交逐步减少 | 数量忽大忽小,频繁调整 |
| 撤单后行为 | 撤单后不再出现 | 撤单后立即在相近价位重新挂单 |
| 与成交的关联 | 挂单被成交后,价格自然移动 | 挂单撤单后,价格反向移动 |
4.3.3 委托队列深度分析流程
- 数据清洗: 过滤异常委托(价格超出涨跌停、数量为 0 等)。
- 队列重建: 按时间顺序逐笔处理委托,维护每个价位的挂单队列。
- 深度计算: 统计每个价位的总挂单量、委托笔数、平均单笔大小。
- 撤单分析: 标记每个价位的撤单笔数、撤单率、撤单存活时间。
- 意愿判定: 结合挂单持续时间、撤单行为、价格分布,输出每个价位的挂单意愿评分。
量化策略应用: 当买一价位出现“大额挂单 + 低撤单率 + 挂单时间 > 60 秒”时,可视为真实支撑信号,适合作为买入参考;反之,卖一价位出现“大额挂单 + 高撤单率”时,应警惕主力诱多出货。
4.4 逐笔委托分析流程图
4.5 实战案例:识别主力虚假挂单
以下是一个典型的逐笔委托分析案例,展示如何通过数据识别主力的虚假挂单行为:
| 时间 | 价格 | 数量 | 方向 | 操作 | 分析 |
|---|---|---|---|---|---|
| 09:30:01.123 | 10.00 | 5000 | B | 新增 | 大额买单挂出 |
| 09:30:02.456 | 10.00 | 5000 | B | 撤销 | 仅存活 1.3 秒,可疑 |
| 09:30:03.789 | 10.01 | 5000 | B | 新增 | 价格上移 1 分重新挂出 |
| 09:30:05.012 | 10.01 | 5000 | B | 撤销 | 再次快速撤单,确认虚假挂单 |
结论: 该主力在 10.00-10.01 价位反复挂出 5000 手大单并快速撤单,目的是制造买盘强劲的假象,吸引散户跟风买入。实际挂单意愿为“虚假”,应避免在该价位附近追高买入。
4.6 逐笔委托数据与策略评估
在策略评估中,逐笔委托数据可用于以下关键场景:
- 订单簿重建回测: 利用逐笔委托数据重建历史订单簿,评估策略在真实市场深度下的成交滑点。
- 撤单率因子构建: 将撤单率作为因子加入多因子模型,识别主力资金动向。
- 挂单意愿评分: 构建挂单意愿评分模型,辅助判断关键价位的支撑/阻力真实性。
- 市场微观结构分析: 分析委托到达率、撤单率的时间分布特征,优化策略执行时机。
进阶提示: 将逐笔委托数据与逐笔成交数据结合,可以计算“订单簿不平衡指标”(Order Book Imbalance),该指标在短周期预测中具有较高的信息含量。