跳至主要內容

消息格式

大约 4 分钟

消息格式

客户端消息

心跳消息

长时间不与服务器交互,服务器将关闭连接,可以按时间间隔发送一个心跳包,维持与服务端的连接。

消息类型:

heartbeat

请求示例:

{
  "type": "heartbeat",
  "tag": 0
}

请求参数:

参数名称参数说明是否必须数据类型
typeheartbeattruestring
{
  "type": "heartbeat"
}

响应参数:

{
  "type": "heartbeat",
  "tag": 0,
  "errorCode": 0
}

订阅行情

消息类型:

dynamic_subscribe

请求示例:

{
  "type": "dynamic_subscribe",
  "tag": 0,
  "body": {
    "labels": ["000001.SZ"]
  }
}

请求参数:

参数名称参数说明是否必须数据类型
typedynamic_subscribetruestring
body.labels订阅的股票代码truearray
{
  "type": "dynamic_subscribe",
  "tag": 0,
  "body": {
    "labels": []
  }
}

响应参数:

{
  "type": "dynamic_subscribe",
  "tag": 0,
  "errorCode": 0
}

取消订阅行情

消息类型:

dynamic_cancel

请求示例:

{
  "type": "dynamic_cancel",
  "tag": 0,
  "body": {
    "labels": ["000001.SZ"]
  }
}

请求参数:

参数名称参数说明是否必须数据类型
typedynamic_canceltruestring
body.labels取消订阅的股票代码truearray
{
  "type": "dynamic_cancel",
  "tag": 0,
  "body": {
    "labels": []
  }
}

响应参数:

{
  "type": "dynamic_cancel",
  "tag": 0,
  "errorCode": 0
}

K 线订阅

消息类型:

kline_subscribe

klineType可用值:DAY,MIN,MIN5,MIN15,MIN30,MIN60,MIN120,MONTH,WEEK,YEAR

请求示例:

{
  "type": "kline_subscribe",
  "tag": 0,
  "body": {
    "label": "000001.SZ",
    "klineType": "MIN30"
  }
}

请求参数:

参数名称参数说明是否必须数据类型
typekline_subscribetruestring
body.label订阅的股票代码truestring
body.klineType订阅的 K 线类型truestring
{
  "type": "kline_subscribe",
  "tag": 0,
  "body": {
    "label": "",
    "klineType": ""
  }
}

响应参数:

{
  "type": "kline_subscribe",
  "tag": 0,
  "errorCode": 0
}

取消 K 线订阅

消息类型:

kline_cancel

请求示例:

{
  "type": "kline_cancel",
  "tag": 0,
  "body": {
    "label": "000001.SZ",
    "klineType": ["MIN30", "WEEK"]
  }
}

请求参数:

参数名称参数说明是否必须数据类型
typekline_canceltruestring
body.label取消订阅的股票代码truestring
body.klineTypeList取消订阅的 K 线类型truearray
{
  "type": "kline_cancel",
  "tag": 0,
  "body": {
    "label": "",
    "klineTypeList": []
  }
}

响应参数:

{
  "type": "kline_cancel",
  "tag": 0
}

订阅分时行情

消息类型:

minute_subscribe

请求示例:

{
  "type": "minute_subscribe",
  "tag": 0,
  "body": {
    "label": "000001.SZ"
  }
}

请求参数:

参数名称参数说明是否必须数据类型
typeminute_subscribetruestring
body.label订阅的股票代码truestring
{
  "type": "minute_subscribe",
  "tag": 0,
  "body": {
    "label": ""
  }
}

响应参数:

{
  "type": "kline_cancel",
  "tag": 0
}

取消订阅分时行情

消息类型:

minute_cancel

请求示例:

{
  "type": "minute_cancel",
  "tag": 0,
  "body": {
    "label": "000001.SZ"
  }
}

请求参数:

参数名称参数说明是否必须数据类型
typeminute_canceltruestring
body.label取消订阅的股票代码truestring
{
  "type": "minute_cancel",
  "tag": 0,
  "body": {
    "label": ""
  }
}

响应参数:

{
  "type": "minute_cancel",
  "tag": 0
}

取消全部订阅

消息类型:

cancel_all

请求参数:

参数名称参数说明是否必须数据类型
typecancel_alltruestring
{
  "type": "cancel_all",
  "tag": 0
}

响应参数:

{
  "type": "cancel_all",
  "tag": 0
}

服务端消息

行情推送

消息类型:

dynamic_push

响应参数:

参数名称参数说明是否必须数据类型
type数据类型string
body.quoteTime行情时间戳long
body.label代码string
body.nameopen in new window名称string
body.prevClose昨收double
body.open今开double
body.high最高double
body.low最低double
body.newPx最新价double
body.buy买入价double
body.sell卖出价double
body.volume成交量bigDecimal
body.amount成交额bigDecimal
body.buy1买 1 价double
body.buy2买 2 价double
body.buy3买 3 价double
body.buy4买 4 价double
body.buy5买 5 价double
body.sell1卖 1 价double
body.sell2卖 2 价double
body.sell3卖 3 价double
body.sell4卖 4 价double
body.sell5卖 5 价double
body.buyVolume1买 1 量double
body.buyVolume2买 2 量double
body.buyVolume3买 3 量double
body.buyVolume4买 4 量double
body.buyVolume5买 5 量double
body.sellVolume1卖 1 量double
body.sellVolume2卖 2 量double
body.sellVolume3卖 3 量double
body.sellVolume4卖 4 量double
body.sellVolume5卖 5 量double
body.deal成交量笔数bigDecimal

响应示例:

{
  "type": "dynamic_push",
  "body": {
    "quoteTime": 0,
    "label": "",
    "name": "",
    "prevClose": 0.0,
    "open": 0.0,
    "high": 0.0,
    "low": 0.0,
    "newPx": 0.0,
    "buy": 0.0,
    "sell": 0.0,
    "volume": "0",
    "amount": "0",
    "buy1": 0.0,
    "buy2": 0.0,
    "buy3": 0.0,
    "buy4": 0.0,
    "buy5": 0.0,
    "sell1": 0.0,
    "sell2": 0.0,
    "sell3": 0.0,
    "sell4": 0.0,
    "sell5": 0.0,
    "buyVolume1": 0.0,
    "buyVolume2": 0.0,
    "buyVolume3": 0.0,
    "buyVolume4": 0.0,
    "buyVolume5": 0.0,
    "sellVolume1": 0.0,
    "sellVolume2": 0.0,
    "sellVolume3": 0.0,
    "sellVolume4": 0.0,
    "sellVolume5": 0.0,
    "deal": "0"
  }
}

K 线推送

消息类型:

kline_push

响应参数:

参数名称参数说明是否必须数据类型
type数据类型字符串
body.klineTypeK 线类型string
body.quoteTime行情时间戳long
body.label代码string
body.close收盘价double
body.open开盘价double
body.high最高double
body.low最低double
body.volume成交量bigDecimal
body.amount成交金额bigDecimal

响应示例:

{
  "type": "kline_push",
  "body": {
    "klineType": "",
    "quoteTime": 0,
    "label": "",
    "close": 0.0,
    "open": 0.0,
    "high": 0.0,
    "low": 0.0,
    "volume": "0",
    "amount": "0"
  }
}

分时行情推送

消息类型:

minute_push

响应参数:

参数名称参数说明是否必须数据类型
label股票代码truestring
quoteTimel行情时间truelong
price成交价truedouble
volume成交量truebigDecimal
amount成交额truebigDecimal

响应示例:

{
  "type": "minute_push",
  "body": {
    "label": "",
    "quoteTime": 0,
    "price": 0.0,
    "volume": "0",
    "amount": "0"
  }
}
上次编辑于:
贡献者: 陈志强