HQChart使用教程29-走势图如何对接第3方数据2-最新分时数据

151 篇文章 33 订阅

协议名称-最新分时数据

对应代码的类名和函数名: 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一个数据, 这样915-930 一共就 =60*15);
	ver:2.0
}
盘后
after:
[
    //!!!!!!! 数据都是数值型
    [交易时间(格式MMHHSS), 价格,匹配量, 未匹配量, 量柱子颜色ID,总的量(用来计算Y轴的最大值)], 
    .....
],
afterinfo:
{
	totalcount:一共的集合竞价个数 (如1s一个数据, 这样915-930 一共就 =60*15);
	ver:2.0
}

在这里插入图片描述

3.0格式

指数模式

before:
[
    //!!!!!!! 数据都是数值型
    [交易时间(格式MMHHSS), 价格,均价, 匹配量, 量柱子颜色ID(可以用3自定义颜色),总的量(用来计算Y轴的最大值)], 
    .....
],
beforeinfo:
{
	totalcount:一共的集合竞价个数 (如1s一个数据, 这样915-930 一共就 =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=领先指标
            "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) 使用东方财富网页数据

HQChart代码地址

地址:github.com/jones2000/HQChart

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HQChart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值