分钟 K 线是许多量化研究的最小分析单元,但它并不是原始行情的等价物。交易所发布的是逐笔成交或快照行情,分钟 bar 由数据商按规则聚合;聚合时的时段边界、竞价成交归属和缺失分钟处理,都会改变成交量、收益率与波动率。

一、先把交易时段画清楚

上海证券交易所《交易规则(2026年修订)》第 2.4.2 条规定:每个交易日的 9:15 至 9:25 为开盘集合竞价时间,9:30 至 11:30、13:00 至 14:57 为连续竞价时间,14:57 至 15:00 为收盘集合竞价时间。深圳证券交易所采用相同的时段结构。A 股一天因此有 240 个连续竞价分钟,上午 120 个、下午 120 个。

申报接受时间与行情阶段不是一回事。沪市规则第 3.3.1 条列出的申报接受时间为 9:15–9:25、9:30–11:30、13:00–15:00,9:25–9:30 并不在连续竞价申报窗口内。数据商却可能把 9:25 的集合竞价成交记在 09:30 的 bar 上,也可能单独放在 09:25。深市细节以深交所规则为准,但同样需要核对 bar 的时间标签。

时间标签有“开始时间”和“结束时间”两种惯例。09:30 的 bar 可能表示 09:30:00–09:30:59,也可能表示 09:29:00–09:30:00。前者通常包含开盘集合竞价,后者的第一根 bar 则可能把竞价成交推到 09:31。把不同来源的分钟数据直接拼接,最先出问题的往往就是这个看似不起眼的标签。

二、集合竞价成交放在哪一根

开盘集合竞价只产生一个成交价,但会集中释放大量委托。很多数据商把这段成交量并入第一根分钟 bar,于是开盘第一分钟的成交量经常显著高于随后几分钟。这不是流动性突然放大,而是竞价成交被压缩进了一个时间桶。

收盘集合竞价同理。14:57–15:00 的成交会在收盘时集中撮合,最后一根 bar 的成交量可能明显抬升。若研究只使用连续竞价的量价关系,却把收盘竞价量算进最后一分钟,尾盘的成交额、VWAP 和换手率都会出现偏差。

一个直接的校验是:把当日所有分钟 bar 的成交量相加,与日线成交量比较。两者应当接近;如果差额稳定等于某个数值,通常说明竞价成交被单独记录,或被重复计入。差额不固定,则要检查是否漏掉了零成交分钟或某个时段。

三、零成交分钟不是缺失数据

流动性较差的证券在部分分钟里没有任何成交。规范的分钟数据会保留这些时间点,价格沿用上一笔成交价,成交量和成交额为零。另一些数据源会直接删除零成交分钟,导致一天只有几十根 bar。

这两种处理对研究的影响不同。事件研究按“事件后第 N 根 bar”对齐时,删除空 bar 会把事件后的真实时间轴压缩,窗口长度随之改变。波动率计算也会受影响:零成交对应的收益率为零,而缺失值通常被跳过,两者得到的方差并不相同。一字涨停或跌停的证券更是典型,价格几乎不动、成交量很小,删除空 bar 会让样本看起来比实际更活跃。

停牌是另一种情况。全天停牌没有 bar,不能简单用前一日价格向前填充后继续计算收益;更稳妥的做法是保留停牌标记,把复牌首日收益单独处理。盘中临时停牌则会留下时间缺口,复牌集合竞价的成交归属同样需要核对。

四、跨日、复权与时间戳

跨日拼接的第一件事是确定隔夜收益的口径。日收益通常用“今日收盘 / 昨日收盘 − 1”,分钟研究若从开盘第一根 bar 开始计算,得到的只是日内收益,不能与日收益混用。隔夜跳空、分红除权和停复牌都会改变两条序列的衔接方式。

复权处理必须一致。用前复权价格计算分钟收益,却用原始成交量计算量价关系,会在除权日前后产生不可比;用后复权价格做价格水平过滤,也会偏离当期真实报价。至少应保存原始 OHLCV、复权因子及其版本,并在研究记录中注明使用的是哪一层数据。

时间戳建议统一存为带时区的标准时间,并固定为 Asia/Shanghai。服务器时区、数据库时区和导出工具的默认时区不一致时,跨日边界可能整体平移一小时。分钟数据还要检查重复时间戳、乱序记录和跨页重复,排序时应使用稳定排序并保留原始序号。

五、一份可执行的检查清单

  • 每个交易日有效 bar 数是否符合约定,第一根和最后一根 bar 是否包含竞价成交;
  • 分钟成交量、成交额之和与日线总量是否对得上,差额是否有合理解释;
  • 零成交分钟是被保留、删除还是前向填充,停牌日如何标记;
  • 时间戳是开始时间还是结束时间,时区是否统一,是否存在重复或乱序;
  • 价格是否复权、复权因子是否有版本号,成交量是否做了匹配处理;
  • 随机抽取三个交易日,用逐笔或快照数据手工复核首尾分钟和一笔普通成交。

分钟 K 线的质量决定了后续因子、回测和统计的起点。把时段、竞价、空 bar 和复权四件事写进数据说明,再配一份可重复的校验脚本,比事后解释异常值更省力。更多行情字段与清洗方法,可参见行情数据栏目。

小结

分钟 K 线清洗的核心不是“补数据”,而是明确每一个时间桶里究竟装了什么。交易时段决定边界,集合竞价决定首尾 bar 的含义,零成交与停牌决定样本是否完整,复权与时间戳决定跨日比较是否成立。把这四层口径固定下来,分钟数据才具备可复现的研究价值。