🚀 AI 一键生成 joinquant 策略代码

JoinQuant 核心概念:K线(Bar)数据的“后对齐”机制及其对策略的影响

joinquant | 发布时间: 2025/12/11
以下内容由 EasyQuant 生成。

问题描述

请解释一下K线数据的时间戳是如何定义的?比如,一个标记为09:31的分钟线数据,它实际代表的是哪个时间段?

解决方案

根据聚宽(JoinQuant)API文档的定义,K线数据的时间戳采用后对齐(Posterior Alignment)的方式。这意味着K线标识的时间代表该数据周期的结束时间

以下是具体的定义规则和您询问的09:31分钟线的详细解释:

1. 核心定义:后对齐

聚宽提供的所有行情K线数据均为后对齐。标识K线的时间为该根K线包含的数据的结束时刻

2. 09:31 分钟线的特殊含义

对于股票的一分钟K线,09:31 是全天的第一根K线(不存在09:30的K线)。

  • 标签时间09:31
  • 实际覆盖时间段09:25:00 ~ 09:30:59
  • 包含内容:这根K线包含了 09:25的集合竞价数据 以及 09:30:00到09:30:59的连续竞价数据
  • 开盘价:这一分钟的开盘价(Open)即为09:25集合竞价产生的开盘价。

3. 其他分钟线的定义

对于除09:31以外的其他分钟线,时间戳代表该分钟的结束。

  • 规则:标签为 T 的分钟线,代表的时间段是 (T-1):00(T-1):59
  • 示例
    • 09:32 的K线:代表 09:31:00 ~ 09:31:59 的数据。
    • 15:00 的K线:代表 14:59:00 ~ 14:59:59 的数据(这是最后一根K线)。
  • 总数:全天共计 240 根一分钟K线。

4. 期货K线的划分逻辑

对于期货,K线的划分逻辑是将标的当天的开盘时间到收盘时间的日历时间按照划分单位(如5m)划分区间,然后将同一个区间的分钟Bar合并。


Q&A 常见问题解答

Q: 为什么聚宽没有09:30的分钟线?
A: 因为聚宽采用后对齐模式。09:30是交易开始的时刻,第一分钟的数据直到09:31才结束,因此第一根K线标记为09:31。

Q: 09:31的K线成交量包含集合竞价的量吗?
A: 是的。09:31的K线数据包含了09:25集合竞价期间的成交量和成交额。

Q: 如果我使用 get_price 获取日线数据,时间戳是哪一天?
A: 日线数据的时间戳就是当天的日期(例如 2023-10-27)。在回测中,如果在盘中获取当日日线,数据会截止到当前时刻;如果在收盘后获取,则为全天数据。

Q: 11:30 和 13:00 之间有K线吗?
A: 没有。聚宽的分钟线不包括休市时间(11:30和15:00这两分钟不单独产生Bar,11:30的Bar代表11:29:00~11:29:59,下午开盘的第一根Bar通常是13:01,代表13:00:00~13:00:59)。