WebSocket Canais Públicos de Dados de Mercado

Ver como Markdown

Use canais de mercado público quando uma aplicação necessita de preços atualizados continuamente, transações, castiçais ou profundidade no livro de ordens, sem consultar repetidamente REST endpoints. Estes fluxos podem suportar ecrãs de negociação, visualizações de preços, alertas e monitorização do mercado.

Ligação URL

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

A WebSocket pública não requer autenticação.

Para o ciclo de vida da ligação, cancele a subscrição, faça ping e comportamento de reconectação, veja Ligação, Subscrição & Batimento.

Canais Comuns

CanalDescrição
market.depth.{symbol}Profundidade do livro de encomendas. Envia primeiro um snapshot, depois atualizações incrementais
market.trade.{symbol}Últimas transações
market.kline.{symbol}.{interval}Klines
market.ticker.{symbol}Resumo do ticker de símbolo único
market.tickersResumo do ticker de todos os símbolos

Escolha um canal

Necessidade de aplicaçãoCanal
Construa ou mantenha um livro de encomendasmarket.depth.{symbol}
Mostrar uma transmissão de trocas em diretomarket.trade.{symbol}
Desenha um gráfico de castiçaismarket.kline.{symbol}.{interval}
Resumo do mercado Display onemarket.ticker.{symbol}
Mantenha uma visão geral do mercadomarket.tickers

Exemplo de Subscrição

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

Invólucro de Mensagem Push

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

Use topic para encaminhar cada mensagem para o manipulador correto e ts para observar o momento de entrega. O objeto data contém a carga útil para o canal subscrito.

Gestão do livro de encomendas

O canal de profundidade envia primeiro um snapshot e depois atualizações incrementais. Inicialize o livro local a partir do snapshot antes de aplicar as atualizações. Depois de se reconectar, crie uma nova sessão, subscreva novamente e reconstrua o livro local a partir do próximo snapshot em vez de continuar a partir do estado obsoleto na memória.

Recomendações de produção

  • Gerar um id único para cada pedido de subscrição, cancelamento e ping.
  • Confirmar confirmações de subscrição antes de tratar um canal como ativo.
  • Voltar a subscrever todos os tópicos necessários após a reconexão.
  • Manter as leituras de rede separadas do processamento mais lento da base de dados ou interface de utilizador.
  • Frequência de desconexão do monitor, atraso no processamento de mensagens e cargas úteis deformadas.
  • Utilizar Canal de Utilizador Privado para atualizações autenticadas de contas e encomendas.