1) 连接
复制
const ws = new WebSocket('wss://api.tickdb.ai/v1/realtime?api_key=YOUR_API_KEY');
ws.onopen = () => {
console.log('已连接');
ws.send(JSON.stringify({
cmd: 'subscribe',
data: { channel: 'ticker', symbols: ['BTCUSDT'] }
}));
};
ws.onmessage = (evt) => {
const msg = JSON.parse(evt.data);
console.log('消息', msg);
};
ws.onclose = () => console.log('已关闭');
ws.onerror = (e) => console.error('错误', e);
2) 订阅多个频道
复制
ws.send(JSON.stringify({
cmd: 'subscribe',
data: { channel: 'ticker', symbols: ['AAPL.US', '700.HK', 'BTCUSDT'] }
}));
ws.send(JSON.stringify({
cmd: 'subscribe',
data: { channel: 'depth', symbols: ['AAPL.US', '700.HK', 'BTCUSDT'] }
}));
ws.send(JSON.stringify({
cmd: 'subscribe',
data: { channel: 'trade', symbols: ['AAPL.US', '700.HK', 'BTCUSDT'] }
}));
注意事项
- 外汇交易品种仅支持 ticker 频道。
- 如果需要稳定的长期连接,请实现带退避的重连机制。
