1. 课程导入与全景认知
在沪深两市的实时行情中,同一只股票在不同交易阶段会呈现出完全不同的字段状态:开盘前集合竞价阶段,最新价可能长时间停留在零或昨收价,成交量却已开始累积;连续竞价开始后,买卖五档、逐笔成交、成交额等字段才真正“活”起来;而到了收盘集合竞价,行情又会出现只更新虚拟成交价、不更新成交量的特殊形态。如果只盯着“最新价”一个字段做判断,很容易把集合竞价的虚拟撮合价误当成真实成交价,把午间休市误判为行情中断。本课程要解决的,正是“什么阶段该看哪些字段、字段在什么阶段会呈现什么状态”这一基础但极易出错的问题。
一、沪深竞价行情字段体系概览
沪深交易所的 Level-1 与 Level-2 行情,本质上是一套按固定结构组织的快照数据。从字段功能看,可以归为五组:
- 基础标识字段:证券代码、证券简称、市场类别(沪市/深市)、交易板块(主板、创业板、科创板)、证券状态标志。它们决定“这是谁、在哪个市场、当前处于什么交易状态”。
- 价格类字段:昨收价、开盘价、最新价、最高价、最低价、买一价至买五价、卖一价至卖五价、涨跌停价格。价格字段是判断撮合结果与价格约束的核心。
- 数量类字段:买一至买五的委托量、卖一至卖五的委托量、总成交量、现手。数量字段反映的是“挂单厚度”与“已成交规模”,两者在集合竞价阶段含义差异极大。
- 金额与统计字段:成交额、换手率、均价。成交额与成交量必须成对观察,否则无法区分“高价小量”与“低价大量”。
- 时间与状态字段:行情时间戳、交易阶段标识、是否集合竞价标志。这类字段是字段与阶段对照的“锚点”,也是很多行情接口中最容易被忽略、却最关键的部分。
需要特别强调的是,沪市与深市在集合竞价的时段安排上并不完全一致。沪市开盘集合竞价集中在 9:15–9:25,其中 9:20–9:25 不接受撤单;深市同样有 9:15–9:25 的开盘集合竞价,并在 14:57–15:00 设有收盘集合竞价。这意味着同一时刻,沪深两市的字段状态可能处于不同阶段,跨市场比对时必须先对齐阶段,再比对字段。
二、交易阶段划分逻辑
交易阶段的划分不能只看时钟,而应看“交易所当前允许什么行为”。据此可以划分为:开盘集合竞价(可撤单期与不可撤单期)、连续竞价、午间休市、收盘集合竞价、盘后固定价格交易(部分板块)以及闭市。每个阶段对应三类行为约束:能否申报、能否撤单、能否成交。字段的变化正是这三类约束的外在表现。
例如在开盘集合竞价的不可撤单期,系统只做虚拟撮合、不产生真实成交,因此行情中的“最新价”往往是虚拟参考价,而“成交量”保持为零或仅反映此前状态;进入连续竞价后,逐笔撮合发生,成交量、成交额、买卖五档同步高频刷新。理解这一因果链,比死记时间表更重要。
三、字段与阶段对照的核心价值
把字段和阶段对照起来,至少带来三方面实际收益。第一是避免误判:在 9:20–9:25 看到“最新价”跳动,若不知道这是虚拟撮合价,就可能误以为已经成交并据此下单。第二是提升策略可靠性:很多盘中策略依赖“开盘价”或“开盘成交量”作为信号,若在 9:25 之前读取开盘价字段,得到的可能是空值或昨收价,信号直接失真。第三是支撑数据清洗:在构建行情回放或因子计算时,必须按阶段过滤无效快照,否则集合竞价期间的零成交量会污染均值类指标。
举个教学示例(以下数值为便于说明的假设值,非实测数据):某沪市股票昨收 10.00 元,9:18 时行情显示最新价 10.12 元、成交量 0、买一价 10.11 元、卖一价 10.13 元。此时处于可撤单集合竞价期,10.12 元只是按当前委托簿推算的虚拟成交参考价,并未真实成交。到 9:25 撮合完成,开盘价确定为 10.10 元,成交量变为 52 万股,此时“开盘价”字段才具备可信度。若策略在 9:18 就读取“最新价”作为开盘信号,就会把 10.12 误当成开盘价,产生 0.02 元的系统性偏差。
四、学习路径建议
本课程后续将按“字段逐个拆解 → 阶段逐段对照 → 沪深差异辨析 → 实战判读与数据清洗”的顺序推进。建议学习时始终带着三个问题看每一张行情快照:当前处于哪个阶段?这个字段在该阶段代表什么?沪深两市此刻是否同步? 先把这三个问题形成条件反射,再去记忆具体字段的取值规则,效率会高得多。下一阶段我们将从最基础的价格类字段开始,逐一建立字段语义与阶段约束的对应关系。