WebSocket行情数据

接入说明

WebSocket域名

wss://wss.hotcoinfin.com/trade/multiple

数据压缩

WebSocket行情接口返回的所有数据进行了GZIP压缩,客户端在收到数据之后需要解压。

心跳消息

当用户的Websocket客户端连接到热币服务器后,热币服务器会定期(当前设为5秒)向其发送ping消息,如下: {"ping": "ping"}

当用户的Websocket客户端接收到此心跳消息后,应返回pong消息,如下: {"pong": "pong"}

订阅主题

成功建立与Websocket服务器的连接后,Websocket客户端发送请求以订阅特定主题: {"sub": "topic to subscribe"}

比如:{"sub": "market.btc_usdt.trade.depth"}

成功订阅后,Websocket客户端将收到确认消息:

Response

    {
      "ch": "market.btc_usdt.trade.depth",
      "code": 200,
      "msg": "SUCCESS",
      "status": "ok",
      "ts": 1632878832006
    }

之后, 一旦所订阅的主题有数据更新,热币服务器将向Websocket客户端推送更新消息。

取消订阅

取消订阅的格式如下:{"unsub": "topic to unsubscribe"}

取消订阅成功确认。

 

K线数据

请求数据:{"sub":"market.$symbol$.kline.$period$"}

取消订阅:{"unsub":"market.$symbol$.kline.$period$"}

参数说明

参数 数据类型 是否必须 描述 备注
symbol String 交易代码 btc_usdt
period String k线周期 1m,5m,15m,30m,1h,2h,4h,6h,12h,1d,3d,5d,1w,1mo
  • 订阅成功或者取消订阅后,服务器返回数据:

Response

    {
        "ch": "market.btc_usdt.kline.1m",
        "code": 200,
        "code": 200,
        "msg": "SUCCESS",
        "status": "ok",
        "ts": 1489474081631
    }

返回字段说明:

[时间,开盘价,最高价,最低价,收盘价,成交量]
[ts, open, high, low, close, vol]
参数 数据类型 是否必填 描述 备注
ts String 时间 时间有效范围[1501174800000, 2556115200000]
open String 开盘价 995.37
high String 最高价 996.75
low String 最低价 995.36
close String 收盘价 996.75
vol String 交易量 9.112

市场深度数据

请求数据:{"sub":"market.$symbol$.trade.depth"}

取消订阅:{"unsub":"market.$symbol$.trade.depth"}

参数说明

参数 数据类型 是否必须 描述 备注
symbol String 交易代码 btc_usdt
  • 订阅成功或者取消订阅后,服务器返回数据:

Response

    {
        "ch": "market.btc_usdt.trade.depth",
        "code": 200,
        "msg": "SUCCESS",
        "status": "ok",
        "ts": 1489474081631
    }

返回字段说明:

参数 数据类型 是否必填 描述 默认值
bids [String,String] 【买方价格,买方深度量】 ["9999.39","0.0098"]
asks [String,String] 【卖方价格,卖方深度度量】 ["10010.98","0.0099"]
last String 最新价 0
open String 开盘价 0
cny String 折合人民币价格 0
netValue String ETF净值 0
buyOrSellCnyPrice String 买入或者卖出人民币估值时使用 0

买一卖一逐笔行情

请求数据: {"sub":"market.$symbol$.trade.bbo"}

取消订阅:{"unsub":"market.$symbol$.trade.bbo"}

参数说明

参数 数据类型 是否必须 描述 备注
symbol String 交易代码 btc_usdt
  • 订阅成功或者取消订阅后,服务器返回数据:

Response

    {
        "ch": "market.btc_usdt.trade.bbo",
        "code": 200,
        "msg": "SUCCESS",
        "status": "ok",
        "ts": 1489474081631
    }

返回字段说明:

参数 数据类型 是否必填 描述 默认值
symbol String 交易代码 btc_usdt
bid String 买一价 0
bidSize String 买一量 0
ask String 卖一价 0
askSize String 卖一量 0
last String 最新价 0

24H聚合行情数据

请求数据:{"sub":"market.$symbol$.24h.tickers"}

取消订阅:{"unsub":"market.$symbol$.24h.tickers"}

参数说明

参数 数据类型 是否必须 描述 备注
symbol String 交易代码 btc_usdt
  • 订阅成功或者取消订阅后,服务器返回数据:

Response

    {
        "ch": "market.btc_usdt.24h.tickers",
        "code": 200,
        "msg": "SUCCESS",
        "status": "ok",
        "ts": 1489474081631
    }

返回字段说明:

参数 数据类型 是否必填 描述 备注
sellShortName String 卖方币种简称:BTC  
sellSymbol String 卖方币种全称:bitcoin  
buyShortName String 买方币种简称:ETH  
buySymbol String 买方币种全称:ethereum  
high String 最高价  
open String 开盘价  
low String 最低价  
close String 收盘价  
volume String 交易量  
change String 涨跌幅  
cny String 折合人民币的最新价  
tradeId Integer 交易代码ID  
last String 最新价(原始价格)  
imageUrl String    
netValue String ETF净值  

实时成交明细

请求数据:{"sub":"market.$symbol$.trade.detail"}

取消订阅:{"unsub":"market.$symbol$.trade.detail"}

参数说明

参数 数据类型 是否必须 描述 备注
symbol String 交易代码 btc_usdt
  • 订阅成功或者取消订阅后,服务器返回数据:

Response

    {
        "ch": "market.btc_usdt.trade.detail",
        "code": 200,
        "msg": "SUCCESS",
        "status": "ok",
        "ts": 1489474081631
    }

返回字段说明:

参数 数据类型 是否必填 默认值 描述 备注
amount String 成交量 0.0099  
ts String 成交时间 有效时间范围[1501174800000, 2556115200000]  
tradeId Integer 交易代码ID 交易代码ID  
price String 成交价格 401.74  
direction String 买单【buy】或卖单【sell】 [buy/sell]