WebSocket Canali Dati di Mercato Pubblico

Visualizza come Markdown

Utilizza i canali di mercato pubblico quando un’applicazione necessita di prezzi aggiornati continuamente, operazioni, candele o profondità del libretto ordini senza interrogare ripetutamente REST endpoint. Questi flussi possono supportare schermate di trading, visualizzazione dei prezzi, avvisi e monitoraggio del mercato.

Connessione URL

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

La WebSocket pubblica non richiede autenticazione.

Per il ciclo di vita della connessione, disiscriversi, ping e riconnettersi, vedi Connessione, Abbonamento & Battito cardiaco.

Canali comuni

CanaleDescrizione
market.depth.{symbol}Ordine di profondità del libro. Invia prima uno snapshot, poi aggiornamenti incrementali
market.trade.{symbol}Ultime operazioni
market.kline.{symbol}.{interval}Klines
market.ticker.{symbol}Riepilogo del ticker a singolo simbolo
market.tickersRiepilogo del ticker di tutti i simboli

Scegli un canale

Necessità applicativaCanale
Costruisci o tieni un registro ordinimarket.depth.{symbol}
Mostra un feed commerciale in tempo realemarket.trade.{symbol}
Disegna un grafico a candelabromarket.kline.{symbol}.{interval}
Display one riepilogo di mercatomarket.ticker.{symbol}
Mantenere una panoramica del mercatomarket.tickers

Esempio di abbonamento

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

Involucro di messaggi push

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

Usa topic per instradare ogni messaggio al gestore corretto e ts per osservare i tempi di consegna. L’oggetto data contiene il payload per il canale sottoscritto.

Gestione del libro ordini

Il canale di profondità invia prima uno snapshot e poi aggiornamenti incrementali. Inizializza il libro locale dallo snapshot prima di applicare gli aggiornamenti. Dopo esserti riconnesso, creare una nuova sessione, iscriverti di nuovo e ricostruire il libro locale dallo snapshot successivo invece di continuare da uno stato obsoleto in memoria.

Raccomandazioni di produzione

  • Generare un id unico per ogni richiesta di iscrizione, disiscrizione e ping.
  • Confermare le conferme degli abbonamenti prima di considerare un canale come attivo.
  • Riiscriversi a ogni argomento richiesto dopo esserti riconnesso.
  • Mantenere separate le letture di rete dall’elaborazione più lenta di database o UI.
  • Frequenza di disconnessione del monitor, ritardo nell’elaborazione dei messaggi e payload malformati.
  • Utilizzare Canale Utente Privato per aggiornamenti autenticati di account e ordini.