WebSocket Saluran Data Pasar Publik

View as Markdown

Gunakan saluran pasar publik ketika sebuah aplikasi membutuhkan pembaruan terus-menerus untuk harga, perdagangan, candlestick, atau kedalaman buku pesanan tanpa harus berulang kali melakukan polling REST titik akhir. Aliran ini dapat mendukung layar perdagangan, tampilan harga, peringatan, dan pemantauan pasar.

Koneksi URL

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

WebSocket publik tidak memerlukan autentikasi.

Untuk siklus hidup koneksi, berhenti berlangganan, ping, dan melakukan reconnect, lihat Connection, Subscription & Heartbeat.

Saluran Umum

SaluranDeskripsi
market.depth.{symbol}Kedalaman pesan buku. Mengirim snapshot terlebih dahulu, lalu pembaruan bertahap
market.trade.{symbol}Perdagangan terbaru
market.kline.{symbol}.{interval}Klines
market.ticker.{symbol}Ringkasan ticker simbol tunggal
market.tickersRingkasan ticker semua simbol

Pilih saluran

Kebutuhan aplikasiSaluran
Buat atau pemelihara buku pesananmarket.depth.{symbol}
Tampilkan feed perdagangan langsungmarket.trade.{symbol}
Gambar grafik candlestickmarket.kline.{symbol}.{interval}
Tampilkan satu ringkasan pasarmarket.ticker.{symbol}
Jaga gambaran pasarmarket.tickers

Contoh Langganan

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

Pembungkus Pesan Push

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

Gunakan topic untuk mengarahkan setiap pesan ke handler yang benar dan ts untuk mengamati waktu pengiriman. Objek data berisi payload untuk saluran yang dilangganan.

Penanganan buku pesanan

Channel kedalaman mengirimkan snapshot terlebih dahulu lalu pembaruan bertahap. Inisialisasi buku lokal dari snapshot sebelum menerapkan pembaruan. Setelah terhubung kembali, buat sesi baru, berlangganan lagi, dan bangun ulang buku lokal dari snapshot berikutnya daripada melanjutkan dari status lama di memori.

Rekomendasi produksi

  • Buat id unik untuk setiap permintaan langganan, berhenti berlangganan, dan ping.
  • Konfirmasi pengakuan langganan sebelum memperlakukan saluran sebagai aktif.
  • Berlangganan ulang setiap topik yang diperlukan setelah terhubung kembali.
  • Pisahkan pembacaan jaringan dari pemrosesan database atau UI yang lebih lambat.
  • Pantau frekuensi pemutusan hubungan, lag pemrosesan pesan, dan muatan yang cacat.
  • Gunakan Private User Channel untuk pembaruan akun dan pesanan yang terautentikasi.