当前位置: 首页 > news >正文

港股\美股\A股实时行情接入示例,WebSocket协议推送

原文地址:行情交易接口用户文档|量化OpenAPI

WEBSOCKET行情接入

欢迎使用jvQuant行情服务,请按照下面的步骤完成行情接入。

分配服务器

为实现更好的用户体验,jvQuant会根据您所在的地区分配合适的服务器。

注意:每次分配的服务器地址会发生变化,连接服务前,请务必调用该接口获取最新的服务器地址。

分配沪深行情服务器:

http://jvQuant.com/query/server?market=ab&type=websocket&token=<token>

Copy

分配港股行情服务器:

http://jvQuant.com/query/server?market=hk&type=websocket&token=<token>

Copy

分配美股行情服务器:

http://jvQuant.com/query/server?market=us&type=websocket&token=<token>

Copy

接口参数:

#参数名类型描述
1marketstring市场标志,沪深:ab;港股:hk;美股:us
2typestring接口类别,行情类别为websocket
3tokenstringjvQuant token

接口返回:

#参数名类型描述
1codestring请求状态码
2serverstring分配服务器地址及端口号

返回示例:

{"code": "0","server": "<分配的行情服务器地址>"
}

Copy

CODE规范

沪深行情支持共7000只沪深主板、科创板、创业板,股票以及可转债、ETF基金行情,提供level1和level2逐笔成交数据推送。

港股行情支持共5000只香港主板、涡轮牛熊、ETF基金行情,提供level1十档行情和level2逐笔数据推送。

美股行情支持纽约交易所、纳斯达克交易所、美国交易所共12000只产品行情和超6000只ETF基金行情,提供level1快照行情和level2逐笔数据推送。

订阅代码由行情标志证券代码组成,用分隔符"_"连接。

如:

lv1_600519,代表贵州茅台level1行情

lv1_512170,代表医疗ETF level1行情

lv2_127063,代表贵轮转债level2行情

lv1_00700,代表港股腾讯控股level1行情

lv2_00700,代表港股腾讯控股level2行情

lv1_aapl,代表美股苹果公司level1行情

lv2_aapl,代表美股苹果公司level2行情

#行情标志类型描述
1lv1stringlevel1行情
2lv2stringlevel2行情

连接登录

获取分配的服务器地址后,通过websokcet协议连接服务器。

连接Websocket行情服务器:

ws://<分配的行情服务器地址>?token=<token>

Copy

订阅行情

连接至websocket行情服务器,输入以下指令进行行情订阅:

#指令参数描述
1addstring增加订阅code
2delstring删除订阅code
3allstring覆盖全部code
4liststring查看全部订阅code
5hisstring(history)查看今日已订阅的code汇总信息

指令后接code参数,用分隔符"="连接,多个code用分隔符","分隔。

例:

add=lv1_600519,lv2_127063 ,表示增加订阅lv1_600519,lv2_127063行情。

del=lv1_600519,lv2_127063 ,表示删除订阅lv1_600519,lv2_127063行情。

all=lv1_600519 ,表示覆盖全部订阅code。

all= ,后接参数为空,表示删除全部订阅code。

list ,无需参数,表示查看全部订阅code。

his ,无需参数,查看今日已订阅的code信息。

*美股、港股行情操作指令同上

解析行情

为提高数据传输速率,行情推送采用顺序编码和二进制方式传输,请在接收端解压缩为字符串并解析。

level1

level1行情推送数据以换行符"\n"为分隔,每一行以lv1_xxxxxx=为开头,代表该类别code对应的行情,数据字段以","为分隔符。

沪深level1推送数据包格式如下:

lv1_证券代码1=推送时间,证券名称,最新价格,涨幅,成交额,成交量,买五档[挂单数量,挂单价格],卖五档[挂单数量,挂单价格]... lv1_证券代码2=推送时间,证券名称,最新价格,涨幅,成交额,成交量,买五档[挂单数量,挂单价格],卖五档[挂单数量,挂单价格]...

港股level1推送数据包格式如下:

lv1_证券代码1=推送时间,证券名称(英),证券名称(中),最新价格,涨幅,成交额,成交量,买十档[挂单数量,挂单价格],卖十档[挂单数量,挂单价格]... lv1_证券代码2=推送时间,证券名称(英),证券名称(中),最新价格,涨幅,成交额,成交量,买十档[挂单数量,挂单价格],卖十档[挂单数量,挂单价格]...

美股level1推送数据包格式如下:

lv1_证券代码1=美股代码,最新价格,涨幅,成交额,成交量,行情时间...
lv1_证券代码2=美股代码,最新价格,涨幅,成交额,成交量,行情时间...

level2

level2行情推送数据以换行符"\n"为分隔,每一行以lv2_xxxxxx=为开头,代表该类别code对应的行情。

同一时刻会存在多笔交易,以"|"为分隔符,数据字段以","为分隔符。

沪深level2推送数据包格式如下:

lv2_证券代码1=成交时间1,成交编号1,成交价格1,成交数量1|成交时间2,成交编号2,成交价格2,成交数量2... lv2_证券代码2=成交时间1,成交编号1,成交价格1,成交数量1|成交时间2,成交编号2,成交价格2,成交数量2...

港股level2推送数据包格式如下:

lv2_证券代码1=成交时间1,成交编号1,成交价格1,成交数量1...|成交时间2,成交编号2,成交价格2,成交数量2... lv2_证券代码2=成交时间1,成交编号1,成交价格1,成交数量1...|成交时间2,成交编号2,成交价格2,成交数量2...

美股level2推送数据包格式如下:

lv2_证券代码1=成交时间1,时段类别1,成交编号1,成交价格1,成交数量1,成交价格2,成交数量2...|成交时间2,时段类别2,成交编号2,成交价格2,成交数量2... lv2_证券代码1=成交时间1,时段类别1,成交编号1,成交价格1,成交数量1,成交价格2,成交数量2...|成交时间2,时段类别2,成交编号2,成交价格2,成交数量2...

行情在线测试

CN沪深实时行情测试 HK港股实时行情测试 US美股实时行情测试

转载地址:https://zhuanlan.zhihu.com/p/939461937


http://www.mrgr.cn/news/48274.html

相关文章:

  • imx6ull qt多页面控制系统(正点原子imx系列驱动开发)
  • sqlilabs靶场二十一关二十五关攻略
  • uniapp使用腾讯地图接口的时候提示此key每秒请求量已达到上限或者提示此key每日调用量已达到上限问题解决
  • jsp中的四个域对象(Spring MVC)
  • C/C++语言基础--C++STL库之仿函数、函数对象、bind、function简介
  • Pytorch | 从零构建GoogleNet对CIFAR10进行分类
  • C++常用库函数
  • 学习之高阶编程的内置函数
  • Python和C++及MATLAB低温磁态机器学习模型
  • JavaEE: 深入解析HTTP协议的奥秘(3)
  • 设计模式——工厂方法模式(2)抽象工厂模式(3)
  • 前端面试题“请说说你对 TS 中装饰器的理解“
  • 《标题的力量:在计算机科学中的多元应用》
  • Python从入门到高手6.2节-字符串操作符详解
  • 前端_003_js扫盲
  • 同步和异步的区别
  • 最大二进制奇数 。
  • 定位、地图建立及管理合集
  • 初级学习:Python实现AI并搭建
  • 低代码工单管理app评测,功能与效率解析
  • python各版本新特性简单梳理
  • 如何使用bpmn-js实现可视化流程管理
  • react理念(二)
  • (29)数字信号处理中正弦波的表示
  • 【Python】学习笔记
  • 筛选因数快速法+map