分时回放功能详解
- 分时回放功能允许用户查询指定证券在一段时间内的分时数据,包括每分钟的价格、成交量等信息。
- 用于分析证券的短期交易行为、市场趋势以及制定交易策略非常有用。
- 下载全部历史数据请参考:离线回测-历史数据下载
前置步骤
查询模板与参数
以下是分时回放功能的请求模板:
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:包含查询数据的所有日期的列表。
- fields:
list.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
]
]
}
]
}
}
在线测试
您可以通过以下链接进行在线测试:分时回放。