WebSocket API
WebSocket API для получения данных в реальном времени.
Реалтайм обновления ордеров через WebSocket
Подключение
const ws = new WebSocket('ws://localhost:3000/ws');
ws.onopen = () => {
ws.send(JSON.stringify({
type: 'auth',
token: 'YOUR_API_TOKEN'
}));
};
Подписка на каналы
// Подписка на тикер
ws.send(JSON.stringify({
type: 'subscribe',
channel: 'ticker',
symbol: 'BTCUSDT'
}));
// Подписка на сделки
ws.send(JSON.stringify({
type: 'subscribe',
channel: 'trades',
symbol: 'BTCUSDT'
}));
Каналы
| Канал | Описание |
|---|---|
| ticker | Текущая цена и изменение |
| trades | Поток сделок |
| orderbook | Стакан ордеров |
| candles | Свечи (1m, 5m, 15m, 1h, 4h, 1d) |
| orders | Ваши ордера |
| positions | Ваши позиции |
Формат сообщений
// Ticker
{
"channel": "ticker",
"symbol": "BTCUSDT",
"price": 50000.00,
"change24h": 2.5,
"volume24h": 1000000
}
// Trade
{
"channel": "trades",
"symbol": "BTCUSDT",
"price": 50000.00,
"amount": 0.1,
"side": "buy",
"timestamp": 1700000000000
}