Messages
WebSocket 文档
WebSocket 实时推送
通过 WebSocket 订阅实时行情和市场深度推送
WSS
Documentation Index
Fetch the complete documentation index at: https://docs.tickflow.org/llms.txt
Use this file to discover all available pages before exploring further.
概述
TickFlow 提供两个 WebSocket 接口:| 接口 | 地址 | 说明 |
|---|---|---|
| 统一推送(推荐) | /v1/ws/stream | 按频道订阅,支持 quotes(行情)和 depth(五档盘口) |
| 行情推送 | /v1/ws/quotes | 仅推送行情数据,兼容旧版 |
统一推送 /v1/ws/stream
连接地址
api_key 查询参数认证。认证失败返回 HTTP 401/403,客户端应停止重连。
所有消息使用 JSON 文本帧。
客户端命令
subscribe — 订阅频道
按频道(channel)+ 标的列表(symbols)订阅。可多次调用追加。
subscribed 确认,并立即推送新增标的的缓存快照。
支持的频道:
| 频道 | 说明 | 所需权限 |
|---|---|---|
quotes | 实时行情 | WebSocket 实时行情 |
depth | 五档市场深度 | 市场深度 |
unsubscribe — 退订频道
服务端消息
subscribed — 频道订阅状态
quotes — 行情推送
depth — 市场深度推送
| 字段 | 说明 |
|---|---|
bid_prices | 买入价(买1-买5,降序) |
bid_volumes | 买入量 |
ask_prices | 卖出价(卖1-卖5,升序) |
ask_volumes | 卖出量 |
error — 错误消息
no permission for channel: ...— 无该频道权限unknown channel: ...— 未知频道名exceeded max N symbols— 标的数超出套餐上限invalid message: ...— JSON 格式不正确
命令总览
| 客户端命令 | 说明 | 服务端响应 |
|---|---|---|
subscribe | 按频道订阅 | subscribed + 对应频道的缓存快照 |
unsubscribe | 按频道退订 | subscribed |
| 服务端推送 | 说明 | 触发条件 |
|---|---|---|
subscribed | 频道订阅状态 | 每次 subscribe / unsubscribe 后 |
quotes | 实时行情数据 | 已订阅标的有行情更新时 |
depth | 五档市场深度 | 已订阅标的盘口变化时 |
error | 错误信息 | 操作失败时 |
行情推送 /v1/ws/quotes(旧版)
旧版接口仅推送行情数据,不支持市场深度。新接入建议使用
/v1/ws/stream。连接地址
协议
与统一推送的quotes 频道行为一致,但不使用 channel 字段:
quotes、subscribed、error 消息,格式与统一推送相同。
连接保活
服务端每 30 秒发送一次 Ping 帧,客户端需回复 Pong 帧。大多数 WebSocket 库会自动处理。连接管理
- 断开清理:连接断开后该连接的所有订阅自动清除
- 重连恢复:客户端断线重连后需重新发送
subscribe恢复订阅 - 认证错误:收到 HTTP 401/403 时不应自动重连,请检查 API Key 和套餐权限
代码示例
- Python
- JavaScript / Node.js
- Python SDK
Messages
