WebSocket Publiczne kanały danych rynkowych

Zobacz jako Markdown

Korzystaj z publicznych kanałów rynkowych, gdy aplikacja wymaga ciągłej aktualizacji cen, transakcji, świec lub głębokości księgi zamówień, bez ciągłego sprawdzania REST punktów końcowych. Strumienie te mogą obsługiwać ekrany handlowe, wyświetlanie cen, alerty oraz monitorowanie rynku.

Połączenie URL

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

Publiczne WebSocket nie wymagają uwierzytelniania.

O zachowaniu cyklu życia połączenia, wypisywania subskrypcji, pingu i ponownego połączenia zobacz Połączenie, subskrypcję i bicie serca.

Kanały wspólne

KanałOpis
market.depth.{symbol}Zamów książkę na głębokość. Najpierw wysyła migawkę, potem stopniowe aktualizacje
market.trade.{symbol}Najnowsze wydania
market.kline.{symbol}.{interval}Klines
market.ticker.{symbol}Podsumowanie pojedynczego symbolu
market.tickersPodsumowanie wszystkich symbolicznych sercówek

Wybierz kanał

Potrzeba zastosowaniaKanał
Zbuduj lub utrzymuj księgę zamówieńmarket.depth.{symbol}
Wyświetlaj transmisję na żywomarket.trade.{symbol}
Narysuj wykres świecowymarket.kline.{symbol}.{interval}
Wyświetl jedno podsumowanie rynkumarket.ticker.{symbol}
Utrzymuj przegląd rynkumarket.tickers

Przykład subskrypcji

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

Opakowanie wiadomości push

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

Użyj topic do kierowania każdej wiadomości do właściwego handlera oraz ts do obserwowania czasu dostawy. Obiekt data zawiera ładunek dla subskrybowanego kanału.

Obsługa w księdze zamówień

Kanał głębi najpierw wysyła migawkę, a potem stopniowe aktualizacje. Zainicjalizuj lokalną księgę z migawki przed wprowadzeniem aktualizacji. Po ponownym połączeniu utwórz nową sesję, ponownie subskrybuj i odbuduj lokalną książkę z następnego snapshotu zamiast kontynuować od starego stanu w pamięci.

Zalecenia produkcyjne

  • Generuj unikalny id dla każdego zgłoszenia, wypisania i pingu.
  • Potwierdzenie potwierdzenia subskrypcji przed uznaniem kanału za aktywny.
  • Ponownie subskrybuj każdy wymagany temat po ponownym połączeniu.
  • Trzymaj odczyty sieciowe oddzielnie od wolniejszego przetwarzania baz danych lub interfejsu użytkownika.
  • Monitorować częstotliwość rozłączeń, opóźnienia przetwarzania wiadomości oraz nieprawidłowe ładunki.
  • Użyj Prywatnego Kanału Użytkownika do uwierzytelnionych aktualizacji konta i zamówień.