WebSocket Canais de Dados de Mercado Público

Ver como Markdown

Use canais públicos de mercado quando uma aplicativo precisar de preços atualizados continuamente, operações, castiçais ou profundidade do livro de ordens, sem consultar repetidamente REST endpoints. Esses fluxos podem suportar telas de negociação, exibições de preços, alertas e monitoramento de mercado.

Conexão URL

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

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

Para o ciclo de vida da conexão, cancele a inscrição, faça ping e comportamento de reconectão, veja Conexão, Assinatura & Batimento.

Canais Comuns

CanalDescrição
market.depth.{symbol}Profundidade do livro de pedidos. Envia um snapshot primeiro, depois atualizações incrementais
market.trade.{symbol}Últimas negociaçõ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 aplicativoCanal
Construa ou mantenha um livro de pedidosmarket.depth.{symbol}
Exiba um feed de trocas ao vivomarket.trade.{symbol}
Desenhe um gráfico de castiçaismarket.kline.{symbol}.{interval}
Mostrar um resumo de mercadomarket.ticker.{symbol}
Mantenha uma visão geral do mercadomarket.tickers

Exemplo de Assinatura

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

Envolvimento 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 do canal assinado.

Tratamento no livro de pedidos

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. Após reconectar, crie uma nova sessão, assine novamente e reconstrua o livro local a partir do próximo snapshot, em vez de continuar do estado obsoleto na memória.

Recomendações de produção

  • Gerar um id único para cada assinatura, cancelamento e solicitação de ping.
  • Confirmar os confirmantes de assinatura antes de tratar um canal como ativo.
  • Assinar novamente todos os tópicos necessários após a reconexão.
  • Mantenha as leituras de rede separadas do processamento mais lento de banco de dados ou interface.
  • Frequência de desconexão do monitor, atraso no processamento de mensagens e cargas úteis malformadas.
  • Use Canal de Usuário Privado para atualizações autenticadas de contas e pedidos.