1. 课程定位与数据准备

《涨停盘口历史回放与事件标注》不是一门“看图猜涨停”的课程,而是一门把涨停前后盘口变化转化为可回放、可标注、可复核的数据实验课。学习目标可以概括为三层:第一层,能读懂逐笔委托、逐笔成交、快照行情与公告时间轴这四类数据在涨停场景下各自表达什么;第二层,能独立完成一次时间对齐后的盘口回放,并在回放中准确标注封板、开板、回封、撤单、大单冲击等关键事件;第三层,能对标注结果给出可检验的评价,而不是停留在“感觉像”。核心产出是一份事件标注表加一份回放说明:前者记录每个事件的时间、类型、触发依据与关联字段,后者说明数据来源、对齐口径与已知偏差。评价标准不看标注数量多少,而看三件事:时间戳是否对齐到同一参照系、事件定义是否前后一致、结论是否能被他人用同一份数据复现。

数据准备是整门课的地基。涨停盘口分析常用的四类数据源各有分工:逐笔委托记录每笔委托的到达时间、方向、价格、数量和委托类型,是观察撤单与挂单意图的主材料;逐笔成交记录实际撮合的成交价量与买卖方向,用于判断封单是被吃掉还是被撤掉;快照行情按固定频率(常见为3秒)给出十档买卖盘、最新价、成交量与封单量,是回放画面的骨架;公告时间轴则提供涨停原因的文本线索,包括发布时间与公告类型。四类数据的时间精度并不相同:逐笔数据通常精确到毫秒甚至更细,快照是离散采样,公告往往只精确到分钟。因此字段核对的第一步不是看数值,而是确认每个文件的时间字段含义——是交易所撮合时间、行情推送时间还是本地落库时间,三者可能相差数十毫秒到数秒。

四类数据源 → 字段核对 → 统一时间轴 → 回放与标注 逐笔委托 到达时间 / 方向 / 价 / 量 委托类型(含撤单) 逐笔成交 成交时间 / 价 / 量 / 方向 用于区分“被吃”与“被撤” 快照行情 3秒采样 / 十档盘口 封单量、最新价、成交量 公告时间轴 发布时间 / 公告类型 / 标题 提供涨停原因的文本线索 字段核对:时间字段含义 · 单位 · 精度 · 缺失率 确认是撮合时间 / 推送时间 / 落库时间,避免混用 统一时间轴:以逐笔时间为基准,快照与公告就近对齐 记录对齐误差,超出容差的事件单独标记 回放与事件标注:封板 / 开板 / 回封 / 撤单 / 大单冲击 每个事件记录时间、类型、触发依据、关联字段 → 形成可复现标注表 评价三要点 ① 时间戳同一参照系 ② 事件定义前后一致 ③ 他人可复现结论 不看标注数量,看可检验性

字段核对建议做成一张逐列检查表,而不是凭印象浏览。以逐笔委托为例,至少要确认:时间列是否为交易所标准时间、价格是否已按最小价位单位还原、数量单位是股还是手、撤单是否有独立类型标识、同一委托的报撤是否可通过委托编号关联。逐笔成交则要确认买卖方向字段的约定——是“主动方方向”还是“被动方方向”,这一约定直接决定大单冲击的判断方向。快照行情要确认采样间隔是否稳定、十档是否含虚拟档位、封单量是买一量还是买一至买五合计。公告时间轴要确认发布时间是公告落款时间还是交易所披露时间,两者在盘中可能相差数分钟,足以改变事件归因。

时间对齐是本节最容易出错、也最值得动手做实的一步。推荐做法是:以逐笔数据的时间为基准轴,把每条快照按其时间戳插入轴上的对应位置,若两条记录时间差小于半个采样周期(例如3秒快照取1.5秒)则视为同一时刻;公告则按发布时间插入,并额外记录“公告发布—盘口异动”的时间差。对齐后必须输出一份对齐日志,记录每条数据的时间范围、记录条数、缺失区间与最大对齐误差。示例性地,假设某日某只个股逐笔委托共12.6万条、逐笔成交8.3万条、快照约4800条(按3秒采样、4小时交易计),公告3条,若发现10:05至10:07之间快照缺失,就应在标注表中把该区间标记为“数据盲区”,而不是用前后值插补后当作真实盘口。

不要把不同来源的时间字段直接混用。逐笔的毫秒时间与快照的秒级时间若不做对齐就并列比较,会把“封单在快照间隔内被吃掉”误判为“封单瞬间消失”,进而把开板事件标错位置。

完成对齐后,才进入回放与标注。回放不是简单播放,而是按统一时间轴逐帧推进:每一帧同时呈现当前快照盘口、该帧区间内的逐笔委托与成交摘要、以及已发生的公告。标注时每个事件至少写清四件事:事件时间(统一轴上的时间)、事件类型、触发依据(引用了哪条逐笔或哪张快照的哪个字段)、关联字段值。例如“10:32:18 封板,依据为买一价等于涨停价且买一量由0跳增至42万手,来源快照第2140条”。这样写出的标注表,换一个人拿同一份数据也能逐条核对。评价标准也由此落地:时间戳是否统一、事件定义是否在整份标注中保持一致、结论能否被复现——三条都满足,才算完成本节的数据准备与回放基础。