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

View as Markdown

Використовуйте канали публічного ринку, коли додаток потребує постійно оновлюваних цін, угод, свічок або глибини книги замовлень, не повторюючи опитування REST кінцевих точок. Ці потоки можуть підтримувати торгові екрани, відображення цін, сповіщення та моніторинг ринку.

Зв’язок URL

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

Публічна WebSocket не потребує автентифікації.

Для життєвого циклу підключення, відписки, пінгу та повторного підключення дивіться у розділі Connection, Subscription & Heartbeat.

Спільні канали

КаналОпис
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 для кожного запиту на підписку, відписку та пінг.
  • Підтверджуйте підтвердження підписки перед тим, як вважати канал активним.
  • Повторно підписатися на всі необхідні теми після повторного підключення.
  • Тримати мережеві читання окремо від повільнішої обробки бази даних або інтерфейсу.
  • Моніторити частоту відключення, затримку обробки повідомлень і деформовані корисні навантаження.
  • Використовуйте Приватний канал користувача для автентифікації акаунта та оновлень замовлень.