WebSocket API
ZTDX 提供 WebSocket 接口用于实时推送市场数据和用户私有数据更新。相比轮询 REST API,WebSocket 具有更低的延迟和更高的效率。
连接信息
| 项目 | 内容 |
|---|---|
| WebSocket URL | wss://ws.ztdx.io/ws |
| 协议 | WebSocket (RFC 6455) |
| 消息格式 | JSON |
| 心跳间隔 | 30 秒 |
| 重连策略 | 指数退避(1s, 2s, 4s, 8s, ...最多30s) |
连接与认证
公开数据流
公开数据(行情、K线、订单簿等)无需认证,直接连接即可订阅。
const ws = new WebSocket('wss://ws.ztdx.io/ws');
ws.onopen = () => {
console.log('WebSocket 已连接');
// 订阅 BTCUSDT 行情
ws.send(JSON.stringify({
action: 'subscribe',
channel: 'ticker',
symbol: 'BTCUSDT'
}));
};
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
console.log('收到消息:', data);
};
私有数据流
私有数据(订单更新、仓位变化、余额变化)需要先进行 WebSocket 认证。