3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
您的理解基本是非常准确的!在量化交易和金融数据领域,Level-2数据和Tick数据确实在粒度和数据结构上有着本质的区别。下面为您详细梳理这两者的概念,并结合 JoinQuant (聚宽) 平台的数据特性进行深入解析。
您的认知:“tick数据是截取最近3秒钟的数据” —— 完全正确(针对A股)。
get_ticks() 或 get_current_tick() 获取的数据就是这种快照数据。文档明确指出:“股票部分提供买五卖五数据,每3秒一次快照;期货部分提供买一卖一数据,每0.5秒一次快照”。您的认知:“level2数据是最小粒度的,精确到每一笔交易” —— 非常准确。
| 特性 | Tick 数据 (Level-1 快照) | Level-2 数据 (深度行情) |
|---|---|---|
| 数据生成方式 | 时间切片/快照 (如每3秒截取一次) | 事件驱动/逐笔记录 (发生一笔记录一笔) |
| 数据粒度 | 较粗 (3秒内的多笔交易会被汇总) | 极细 (精确到每一笔真实的委托和成交) |
| 盘口深度 | 通常为买卖五档 (A股) 或一档 (期货) | 买卖十档,甚至提供完整的委托队列 |
| 数据量大小 | 相对较小 | 极其庞大 (包含海量的逐笔明细) |
| 主要应用场景 | 中低频量化策略、分钟/日线指标计算、普通盘口分析 | 高频交易 (HFT)、微观结构分析、订单簿动力学、主力资金流向监控 |
您的认知非常到位。Tick数据是“定时拍照”,而Level-2数据是“全程录像”。如果您在 JoinQuant 上编写 Tick 级别的策略(如使用 handle_tick),您处理的是每3秒到来的快照数据,这对于绝大多数日内交易和算法交易已经足够;但如果您要进行极高频的微观结构套利,通常就需要采购并处理庞大的 Level-2 逐笔数据了。