WebSocket Каналы данных публичного рынка

Просмотр в формате Markdown

Используйте публичные рыночные каналы, когда приложению нужны постоянно обновляемые цены, сделки, свечники или глубина ордер-книги без повторного опроса REST конечных точек. Эти потоки могут поддерживать торговые экраны, отображение цен, оповещения и мониторинг рынка.

Связь URL

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

Публичный WebSocket не требует аутентификации.

Для цикла подключения, отписки, пинга и повторного подключения см. в разделе Подключение, подписка и сердцебиение.

Общие каналы

КаналОписание
market.depth.{symbol}Глубина книги заказов. Сначала отправляет снимок, затем постепенные обновления
market.trade.{symbol}Последние сделки
market.kline.{symbol}.{interval}Клайнс
market.ticker.{symbol}Сводка тикеров по одному символу
market.tickersСводка тикеров всех символов

Выберите канал

Потребность в примененииКанал
Создайте или поддерживайте книгу заказовmarket.depth.{symbol}
Отобразите прямую трансляцию обменаmarket.trade.{symbol}
Нарисуйте диаграмму с подсвечникамиmarket.kline.{symbol}.{interval}
Отобразите один обзор рынкаmarket.ticker.{symbol}
Ведите обзор рынкаmarket.tickers

Пример подписки

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

Обёртка push-сообщений

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

Используйте topic для маршрутизации каждого сообщения к правильному обработчику и ts для наблюдения за временем доставки. Объект data содержит полезную нагрузку для подписанного канала.

Обработка в книге заказов

Канал глубины сначала отправляет снимок, а затем инкрементальные обновления. Инициализируйте локальную книгу из снимка перед применением обновлений. После повторного подключения создайте новую сессию, снова подпишитесь и восстановите локальную книгу с следующего снимка, вместо того чтобы продолжать работу с устаревшим состоянием в памяти.

Рекомендации по производству

  • Генерировать уникальный id для каждого запроса подписки, отмены подписки и пинга.
  • Подтвердить подтверждение подписки перед тем, как считать канал активным.
  • Повторная подписка на все необходимые темы после повторного подключения.
  • Держать сетевые чтения отдельно от медленной обработки баз данных или интерфейса.
  • Мониторинг частоты отключения, задержки обработки сообщений и искажённых полезных нагрузок.
  • Используйте Private User Channel для аутентифицированных обновлений аккаунтов и заказов.