WebSocket Öffentliche Marktdatenkanäle

Als Markdown anzeigen

Nutzen Sie öffentliche Marktkanäle, wenn eine Anwendung kontinuierlich aktualisierte Preise, Trades, Candlesticks oder Orderbook-Tiefe benötigt, ohne REST Endpunkte wiederholt zu befragen. Diese Streams können Handelsbildschirme, Preisanzeigen, Benachrichtigungen und Marktüberwachung unterstützen.

Verbindung URL

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

Öffentliche WebSocket erfordert keine Authentifizierung.

Für den Verbindungslebenszyklus, Abmelden, Ping und Wiederverbinden siehe Verbindung, Abonnement & Herzschlag.

Gemeinsame Kanäle

KanalBeschreibung
market.depth.{symbol}Bestelle Buchtiefe. Es wird zuerst ein Snapshot gesendet, dann inkrementelle Updates
market.trade.{symbol}Neueste Trades
market.kline.{symbol}.{interval}Klines
market.ticker.{symbol}Einzelsymbol-Ticker-Zusammenfassung
market.tickersZusammenfassung des All-Symbol-Tickers

Wählen Sie einen Kanal

AnwendungsbedarfKanal
Aufbau oder Pflege eines Bestellbuchsmarket.depth.{symbol}
Zeigen Sie einen Live-Handelsfeed anmarket.trade.{symbol}
Zeichne ein Kerzendiagrammmarket.kline.{symbol}.{interval}
Zeigen Sie eine Marktübersichtmarket.ticker.{symbol}
Führen Sie einen Marktüberblickmarket.tickers

Abonnementbeispiel

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

Push-Nachrichten-Wrapper

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

Verwenden Sie topic , um jede Nachricht an den richtigen Behandler zu leiten, und ts , um die Lieferzeiten zu beobachten. Das data -Objekt enthält die Nutzlast für den abonnierten Kanal.

Handhabung des Auftragsbuchs

Der Tiefenkanal sendet zuerst einen Snapshot und dann inkrementelle Updates. Initialisiere das lokale Buch aus dem Snapshot, bevor du Updates anwechsle. Nach der Wiederverbindung erstelle eine neue Sitzung, abonniere erneut und baue das lokale Buch aus dem nächsten Snapshot neu auf, anstatt aus dem veralteten In-Memory-Zustand fortzufahren.

Produktionsempfehlungen

  • Generiere für jede Abonnier-, Abmelde- und Ping-Anfrage eine eindeutige id .
  • Bestätigen Sie die Abonnementbestätigungen, bevor ein Kanal als aktiv behandelt wird.
  • Nach der erneuten Verbindung zu jedem erforderlichen Thema erneut abonnieren.
  • Halte Netzwerklesungen getrennt von langsameren Datenbank- oder UI-Verarbeitungen.
  • Überwachung der Trennfrequenz, Nachrichtenverzögerungen und fehlgeformter Nutzlasten.
  • Verwenden Sie Private User Channel für authentifizierte Konto- und Bestell-Updates.