WebSocket 公共行情频道

以 Markdown 格式查看

当应用需要持续更新价格、成交、K 线或订单簿深度,并希望避免频繁轮询 REST 接口时,可使用公共行情频道。这些数据流适用于交易界面、价格展示、行情提醒和市场监控。

连接地址

wss://ws.6mm.com/ws

公共 WebSocket 不需要鉴权。

连接生命周期、取消订阅、Ping 和重连方式请参阅连接、订阅与心跳

常用频道

频道说明
market.depth.{symbol}订单簿深度,订阅后先推快照,再推增量
market.trade.{symbol}最新成交
market.kline.{symbol}.{interval}K 线
market.ticker.{symbol}单交易对行情摘要
market.tickers全交易对行情摘要

选择频道

应用需求频道
构建或维护订单簿market.depth.{symbol}
展示实时成交记录market.trade.{symbol}
绘制 K 线图market.kline.{symbol}.{interval}
展示单个市场摘要market.ticker.{symbol}
维护全市场行情列表market.tickers

订阅示例

1{ "id": "1772007814666", "op": "subscribe", "args": ["market.depth.BTCUSDT"] }

推送外层格式

1{
2 "topic": "market.depth.BTCUSDT",
3 "event": "data",
4 "ts": 1772007815000,
5 "data": {}
6}

通过 topic 将消息分发给正确的处理程序,并使用 ts 观察传输延迟。data 对象包含所订阅频道的具体数据。

订单簿处理

深度频道会先发送快照,再发送增量更新。应用本地订单簿前应先用快照初始化。连接中断后应建立新会话、重新订阅,并使用下一份快照重建本地订单簿,不要继续使用已经过期的内存状态。

生产环境建议

  • 为每次订阅、取消订阅和 Ping 请求生成唯一 id
  • 收到订阅确认后,再将频道标记为可用。
  • 重连后重新订阅全部必要频道。
  • 将网络读取与耗时较长的数据库或界面处理分开。
  • 监控断线频率、消息处理延迟和异常数据。
  • 需要账户和订单更新时,使用私有用户频道