分时回放功能详解

  • 分时回放功能允许用户查询指定证券在一段时间内的分时数据,包括每分钟的价格、成交量等信息。
  • 用于分析证券的短期交易行为、市场趋势以及制定交易策略非常有用。
  • 下载全部历史数据请参考:离线回测-历史数据下载

前置步骤

分配数据库服务器

查询模板与参数

以下是分时回放功能的请求模板:

http://<数据库服务器>/sql?mode=minute&code=<股票代码>&end_day=<结束日期>&limit=<指定长度>&token=<token>

查询参数说明

  • mode:查询类别,对于分时回放功能,应设置为minute
  • code:需要查询的证券代码,可以是股票代码、指数代码等。
  • end_day:查询的结束日期,格式为YYYY-MM-DD。请注意,这里的结束日期通常指的是数据中包含的最后一天的日期。
  • limit:指定时间长度,表示从结束日期往前推算的天数。例如,limit=30表示查询最近30天的分时数据。
  • token:用户账户的认证token,用于验证请求权限。

查询示例

  • 查询000001(平安银行)近30日的分时数据:
http://<数据库服务器>/sql?mode=minute&code=000001&end_day=<今日日期>&limit=30&token=<token>

请将<今日日期>替换为实际的日期(例如2023-04-15

  • 查询指数i000001(上证指数)从2023-01-01往前100天的分时数据:
http://<数据库服务器>/sql?mode=minute&code=i000001&end_day=2023-01-01&limit=100&token=<token>

返回参数说明

查询结果将以JSON格式返回,包含以下字段:

  • code:返回码,0表示成功。
  • cnt:返回数据条数(对于分时回放功能,通常这个值为1,因为返回的是一个包含多日数据的对象)。
  • msg:附加信息,通常为空字符串。
  • data:实际的查询结果,包含以下字段:
    • code:证券代码。
    • start:查询数据开始的日期。
    • end:查询数据结束的日期。
    • count:查询数据包含的天数。
    • days:包含查询数据的所有日期的列表。
    • fieldslist.list[x]内字段的说明,表示每分钟数据的字段名称。
    • list:包含每日分时数据的列表,每个元素包含以下字段:
      • date:日期。
      • last_price:前一日的收盘价格。
      • list:每分钟的数据列表,每个元素是一个数组,包含以下字段(与fields对应):
        • 时间(例如"15:00")
        • 最新价
        • 均价
        • 成交量

返回示例

以下是一个返回数据的示例:

{
  "code": 0,
  "cnt": 1,
  "msg": "",
  "data": {
    "code": "i000001",
    "start": "2023-01-02",
    "end": "2023-01-11",
    "count": 10,
    "days": [
      "2023-01-11",
      "2023-01-12",
      ...
      "2023-01-22"
    ],
    "fields": [
      "时间",
      "最新价",
      "均价",
      "成交量"
    ],
    "list": [
      {
        "date": "2023-01-11",
        "last_price": 3200.00,
        "list": [
          ...
          [
            "15:00",
            3210.50,
            3205.25,
            673867600
          ]
        ]
      },
      ...
      {
        "date": "2023-01-22",
        "last_price": 3190.00,
        "list": [
          ...
          [
            "15:00",
            3195.00,
            3192.75,
            654321000
          ]
        ]
      }
    ]
  }
}

在线测试

您可以通过以下链接进行在线测试:分时回放