走势图如何对接第3方数据2-最新分时数据
协议名称-最新分时数据
对应代码的类名和函数名: MinuteChartContainer::RequestMinuteData
Request 字段说明
field 需要请求的数据字段
field 是一个数组,包含了需要请求的这个股票的数据字段,你可以根据这些字段对应到第3方接口字段上。
“name” :股票名称
“symbol”:股票代码
“yclose”:前收盘
“open”: 开盘价
“price”: 最新价
“high”:最高价
“low”:最低价
“vol”:成交量
“amount”:成交金额
“date”:交易日期
“time”:交易时间
“minute” 分钟数据
“minutecount” 分钟数据个数
“before”:盘前集合竞价 (开启集合竞价才会请求这个字段)
symbol 请求的股票代码
返回json数据结构
股票json格式
{
"stock": [
{
"time": 150003,
"date": 20190829,
"price": 14.13,
"open": 14.22,
"yclose": 14.27,
"high": 14.24,
"low": 14.08,
"vol": 60903434,
"amount": 861177482,
"symbol": "000001.sz",
"name": "平安银行"
"minute": [
{
"price": 14.22,
"open": 14.22,
"high": 14.22,
"low": 14.22,
"vol": 408900,
"amount": 5814558,
"time": 925,
"avprice": 14.22,
"increase": -0.350385423966363,
"risefall": -0.05
},
{
"price": 14.22,
"open": 14.23,
"high": 14.24,
"low": 14.2,
"vol": 800100,
"amount": 11378325,
"time": 930,
"avprice": 14.22,
"increase": -0.350385423966363,
"risefall": -0.05
},
..........
] ,
"before": [
[
915,
0.0,
0,
0,
0.0,
0.0
],
[
916,
14.27,
0,
0,
0.0,
0.0
],
[
917,
14.27,
0,
0,
0.0,
0.0
],
[
918,
14.27,
0,
0,
0.0,
0.0
],
[
919,
14.27,
0,
0,
0.0,
0.0
],
[
920,
14.25,
0,
0,
0.0,
0.0
],
[
921,
14.25,
0,
0,
0.0,
0.0
],
[
922,
14.21,
0,
0,
0.0,
0.0
],
[
923,
14.24,
0,
0,
0.0,
0.0
],
[
924,
14.21,
408900,
5814558,
0.0,
0.0
],
//1分钟1条数据,
..........
]
}]
指数json格式 比股票多一个领先指标字段(lead)
{
"stock": [
{
"time": 150016,
"date": 20190829,
"price": 2890.919,
"open": 2895.999,
"yclose": 2893.756,
"high": 2898.605,
"low": 2878.588,
"vol": 178613082,
"amount": 196332770521,
"symbol": "000001.sh",
"name": "上证指数"
"minute": [
{
"price": 2895.999,
"open": 2893.756,
"high": 2895.999,
"low": 2893.756,
"vol": 2135441,
"amount": 1712812162,
"time": 925,
"avprice": 2896.414,
"increase": 0.07751171833423412,
"risefall": 2.243,
"lead": 0
},
{
"price": 2896.685,
"open": 2896.976,
"high": 2898.605,
"low": 2896.629,
"vol": 4029858,
"amount": 3522079095,
"time": 930,
"avprice": 2894.957,
"increase": 0.1012179326798804,
"risefall": 2.929,
"lead": -22
},
//1分钟1条数据,
......................
]
}]
name 股票名称
symbol 股票代码
yclose 昨收
open 当日开盘价
high 当日最高价
low 当日最低价
vol 当日成交量
amount 当日成交金额
price 最新价/收盘价
yclearing 期货结算价
如果是期货后缀,并且有结算价, 走势图Y中轴使用结算价
date 交易日期
这条记录最后入库的日期 格式yyyymmdd 如 20190829 => 2019-08-29
time 最新的交易时间
这条记录最后入库的时间 格式 hhmmss, 如 150016 => 15:00:16
minute 分钟数据
分钟数据数组 1分钟一条数据,
price 价格, open 这1分钟的开盘价, high 最高 , low 最低 , vol 成交量 , amount 成交金额
time 交易时间 格式:hhmm 如930 就是9:30,
date 交易日期 格式:yyyymmdd 如20191011=>2019-10-11
avprice 均价, increase 涨幅, risefall 涨跌
lead 领先指标(指数才有), position 持仓量(期货才有)yclearing 昨结算价(期货才有)
注意都是数值型,不是字符串!!! !!! !!!
ExtendData 扩展数据
before 集合竞价数据
集合竞价只有在当日分时图才显示
1.0格式
东方财富集合竞价格式,只有股票才有, 指数没有 ,1分钟1条数据, 每条记录内部有6条数据目前只用到了前面4个数据分别是:
//盘前
before:
[
[交易时间, 价格,成交量, 成交金额, 日期(可选,YYYYMMDD)],
.....
]
beforeinfo:
{
totalcount:一共的数据个数
ver:1.0
}
//盘后
after:
[
[交易时间, 价格,成交量, 成交金额, 日期(可选,YYYYMMDD)],
.....
]
afterinfo
{
totalcount:一共的数据个数
ver:1.0
}
2.0格式
通达信集合竞价数据格式只有股票才有, 指数没有.
盘前
before:
[
//!!!!!!! 数据都是数值型
[交易时间(格式MMHHSS), 价格,匹配量, 未匹配量, 量柱子颜色ID,总的量(用来计算Y轴的最大值), 日期(可选)],
.....
],
beforeinfo:
{
totalcount:一共的集合竞价个数 (如1s一个数据, 这样9:15-:9:30 一共就 =60*15);
ver:2.0
}
盘后
after:
[
//!!!!!!! 数据都是数值型
[交易时间(格式MMHHSS), 价格,匹配量, 未匹配量, 量柱子颜色ID,总的量(用来计算Y轴的最大值)],
.....
],
afterinfo:
{
totalcount:一共的集合竞价个数 (如1s一个数据, 这样9:15-:9:30 一共就 =60*15);
ver:2.0
}
3.0格式
指数模式
before:
[
//!!!!!!! 数据都是数值型
[交易时间(格式MMHHSS), 价格,均价, 匹配量, 量柱子颜色ID(可以用3自定义颜色),总的量(用来计算Y轴的最大值)],
.....
],
beforeinfo:
{
totalcount:一共的集合竞价个数 (如1s一个数据, 这样9:15-:9:30 一共就 =60*15);
ver:3.0
}
linecolor 自定义分段颜色
data
数组,1段颜色1组
type=0 , 目前只支持0, 连续交易时间
date=交易日期,
[start,end]线段的起始结束时间,
color=线段颜色
linewidth=线段宽度
data:
[
{type:0, date:item.date, start:935, end:955 , color:'rgb(220,20,60)', linewidth:4 }, //0=连续交易
{type:0, date:item.date, start:1015, end:1025 , color:'rgb(50,50,150)', linewidth:2},
{type:0, date:item.date, start:1026, end:1035 , color:'rgb(127,255,0)', linewidth:2},
],
ver
固定值 1.0
增量更新数据格式
当日分时图有1种格式, 1种是当日全量数据 1种是当前增量数据
数据格式如下
{
"dataType": 1, //增量数据标识
"stock": [
{
"date": 20230707,
"yclose": 7.21,
"symbol": "600000.sh",
"name": "600000.sh",
//单条分钟数据格式 0=日期 1=时间 2=开 3=高 4=低 5=收 6=均价 7=量 8=金额 9=涨幅 10=涨跌 11=领先指标 12=持仓
"minute": [
[
20230707,
939,
7.2,
7.22,
7.21,
7.2,
7.211,
38500,
277594
],
[
20230707,
940,
7.22,
7.22,
7.21,
7.21,
7.211,
17400,
125526
]
]
}
]
}
样本数据
https://github.com/jones2000/HQChart/blob/master/教程/数据样例/当日分时图.json
付费源码
HQChart分时图对接源码(Vue) 使用东方财富网页数据