首页 > 其他分享 >A股\美股\港股 WebSocket实时行情接口接入

A股\美股\港股 WebSocket实时行情接口接入

时间:2024-10-31 18:19:51浏览次数:6  
标签:A股 ... 行情 WebSocket lv2 美股 code 成交 lv1

Websocket行情接入

请按照下面的步骤完成沪深、港股或美股的行情接入。

原文地址:https://jvquant.com/wiki.html#websocket-

分配服务器

为实现更好的用户体验,系统将自动为您分配合适的服务器。

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

分配沪深行情服务器:

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

接口参数:

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

接口返回:

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

返回示例:

{
  "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,代表美股苹果公司快照行情

lv2_aapl,代表美股苹果公司逐笔成交行情

#行情标志类型描述
1 lv1 string level1行情
2 lv2 string level2行情

连接登录

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

连接Websocket行情服务器:

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

订阅行情

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

#指令参数描述
1 add string 增加订阅code
2 del string 删除订阅code
3 all string 覆盖全部code
4 list string 查看全部订阅code
5 his string (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=推送时间,证券名称(英),证券名称(中),最新价格,涨幅,成交额,成交量,买十档[挂单数量,挂单价格],卖十档[挂单数量,挂单价格]...


美股快照行情推送数据包格式如下:

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...


美股逐笔明细推送数据包格式如下:

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...

#美股时段标志类别
1 PRE 盘前交易
2 RTH 盘中交易
3 AFT 盘后交易

行情在线测试

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

沪深行情历史数据

标签:A股,...,行情,WebSocket,lv2,美股,code,成交,lv1
From: https://www.cnblogs.com/chromeplugin/p/18518608

相关文章

  • 美股上涨空间仍在:第三季度财报传递积极信号
    近期,许多企业的第三季度财报电话会议传达出一个共同的信息:美股似乎还有上涨的空间。美国银行的分析显示,随着越来越多的公司公布业绩,市场对未来企业利润的预期正在逐步好转。企业利润前景乐观根据美国银行的策略师SavitaSubramanian周一发布的报告,2025年企业利润有望大幅增......
  • Grafana Nginx 403 Origin not allowed 及 ws websocket连接错误解决
    GrafanaNginx403Originnotallowed及wswebsocket错误解决---我超怕的https://www.cnblogs.com/iAmSoScArEd/p/18514291注意,这里日志并不全,仅贴了关键解决问题的部分,请勿直接复制粘贴用于生产环境。http{#解决websocket错误https://nginx.org/en/docs/http/we......
  • 超实用!教你用 Python 获取并下载美股数据
     yfinance是一个使用Yahoo!获取数据的Python第三方模块。它支持获取最细到1分钟级的历史数据及股票基本面数据,是免费获得美股分钟级及以上粒度数据的不二之选。如果你正在学习Python并且找不到方向的话可以试试我这一份学习方法+籽料呀!点击领取(不要米米)1.准备请......
  • nginx 代理 WebSocket 配置
    Nginx代理WebSocket配置1.配置文件位置Nginx配置文件通常位于/etc/nginx/nginx.conf,也可以在/etc/nginx/conf.d/下创建新的配置文件,例如websocket.conf。2.基本配置结构http{upstreamwebsocket{serverlocalhost:9301;#定义上游WebSocket服......
  • 【项目实战】网络通信协议Socket和WebSocket入门介绍
    一、Socket1.1文件描述符详解文件描述符是在操作系统层面用来访问文件或I/O资源(如网络套接字)的一个抽象的、非负整数。每个进程在打开一个文件或创建一个套接字时,都会得到一个唯一的文件描述符。在Unix/Linux系统中,标准输入(stdin)、标准输出(stdout)和标准错误(stderr)默认......
  • rust+tikio实现websocket
    toml[dependencies]libc="0.2.98"tokio={version="1.8.1",features=["sync","time","rt-multi-thread","macros"]}tokio-tungstenite="0.15.0"tungstenite="0.14.0"futu......
  • 【接口】websocket
    背景HTTP(超文本传输协议)缺点:缺乏数据加密、身份验证和会话管理等安全特性;HTTP链接的半双工的,而且通信只能由客户端发起,服务端无法将数据主动推送给客户端HTTPS(安全超文本传输协议):为了解决HTTP的缺点,提出HTTPS,提供传输的安全性websocket:为了解决"HTTP链接的半双工的,而且通信只......
  • C#关于WebSocket的使用
    因为主要做CS开发,所以之前没怎么涉及WebSocket的使用。前面有个项目,想着前端能不能直接跟我这边交互,所以研究了一下.NET的WebSocket的使用。客户端连接客户端的连接相对比较简单,可以直接使用ClientWebSocket即可。示例代码:usingSystem.Net.WebSockets;usingSystem.Threadin......
  • webSocket协议
    websocket是什么了解websocket之前首先要说一下HTTP。首先我们想象一下大部分的用户在操作网页时,用户在页面上点击一下按钮前端会给后台服务器发送一次HTTP请求,后台返回一次HTTP响应。但是这种方式的前提都是用户自己请求(点击页面)的方式太被动了,而且只有在请求之后服务器才会......
  • SpringBoot搭建webSocket长链接,实现双向实时通信
    很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数......