沪深行情解析

为提高数据传输效率,WebSocket行情采用顺序编码进行二进制压缩后传输。接收端需对接收到的数据进行解压缩并解析。

基础行情解析

解压缩后的行情推送数据以换行符\n作为分隔符。每一行数据以行情标志_证券代码为开头,沪深基础行情推送数据包的格式如下:

lv1_证券代码1=推送时间,证券名称,最新价格,涨幅,成交额,成交量,买五档[挂单数量,挂单价格],卖五档[挂单数量,挂单价格]... 
lv1_证券代码2=推送时间,证券名称,最新价格,涨幅,成交额,成交量,买五档[挂单数量,挂单价格],卖五档[挂单数量,挂单价格]...
...
  • 行情标志:表示行情类型,lv1代表基础行情。
  • 证券代码:证券的唯一标识。
  • 推送时间:行情推送的时间。
  • 证券名称:证券的名称。
  • 最新价格:证券的最新交易价格。
  • 涨幅:证券价格的涨幅百分比。
  • 成交额:证券的累计成交金额。
  • 成交量:证券的累计成交数量。
  • 买五档/卖五档:分别表示前五档的买单和卖单信息,每档包括挂单数量和挂单价格。

逐笔成交解析

同一数据包中可能包含多笔交易记录,以|作为分隔符,数据字段之间以,分隔。沪深逐笔成交推送数据包的格式如下:

lv2_证券代码1=成交时间1,成交编号1,成交价格1,成交数量1|成交时间2,成交编号2,成交价格2,成交数量2... 
lv2_证券代码2=成交时间1,成交编号1,成交价格1,成交数量1|成交时间2,成交编号2,成交价格2,成交数量2...
...
  • 行情标志lv2代表逐笔成交行情。
  • 成交时间:逐笔成交的时间。
  • 成交编号:逐笔成交的唯一标识。
  • 成交价格:逐笔成交的价格。
  • 成交数量:逐笔成交的数量。

十档盘口解析

沪深十档盘口推送数据包的格式与基础行情类似,但提供了更详细的买卖盘口信息:

lv10_证券代码1=推送时间,证券名称,最新价格,昨收,成交额,成交量,买十档[挂单数量,.....挂单价格,...],卖十档[挂单数量,.....挂单价格,...] 
lv10_证券代码1=推送时间,证券名称,最新价格,昨收,成交额,成交量,买十档[挂单数量,.....挂单价格,...],卖十档[挂单数量,.....挂单价格,...] 
...
  • 行情标志lv10代表十档盘口行情。
  • 买十档/卖十档:分别表示前十档的买单和卖单信息。

在线测试

您可以访问沪深实时行情测试页面进行在线测试,查看实时行情数据。