WebSocket قنوات بيانات السوق العامة

View as Markdown

استخدم قنوات السوق العامة عندما يحتاج التطبيق إلى تحديث مستمر للأسعار أو الصفقات أو شموع الدموع أو عمق دفتر الطلبات دون تكرار استطلاعات REST نقاط النهاية. يمكن لهذه التدفقات دعم شاشات التداول، وعرض الأسعار، والتنبيهات، ومراقبة السوق.

URL الاتصال

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

WebSocket العام لا يتطلب التحقق من المصادقة.

لدورة حياة الاتصال، إلغاء الاشتراك، التنبيه، وإعادة الاتصال، راجع اتصال، اشتراك & نبضات القلب.

القنوات المشتركة

القناةالوصف
market.depth.{symbol}عمق دفتر الطلبات. يرسل لقطة أولا، ثم تحديثات تدريجية
market.trade.{symbol}أحدث الصفقات
market.kline.{symbol}.{interval}كلاينز
market.ticker.{symbol}ملخص رمز واحد
market.tickersملخص رموز كاملة

اختر قناة

الحاجة إلى التطبيقالقناة
بناء أو صيانة دفتر الطلباتmarket.depth.{symbol}
عرض بث تداول مباشرmarket.trade.{symbol}
ارسم مخطط الشمعدانmarket.kline.{symbol}.{interval}
عرض ملخص السوقmarket.ticker.{symbol}
حافظ على نظرة عامة على السوقmarket.tickers

مثال على الاشتراك

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

غلاف الرسالة الدفعية

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

استخدم topic لتوجيه كل رسالة إلى المعالج الصحيح ts لمراقبة توقيت التسليم. يحتوي كائن data على الحمولة الخاصة بالقناة المشتركة.

التعامل مع دفتر الأوامر

قناة العمق ترسل لقطة أولا ثم تحديثات تدريجية. قم بتهيئة الكتاب المحلي من اللقطة قبل تطبيق التحديثات. بعد إعادة الاتصال، أنشئ جلسة جديدة، اشترك مرة أخرى، وأعد بناء الكتاب المحلي من اللقطة التالية بدلا من الاستمرار من حالة الذاكرة القديمة.

توصيات الإنتاج

  • إنشاء id فريد لكل طلب اشتراك، إلغاء الاشتراك، وطلب ping.
  • تأكيد تأكيدات الاشتراك قبل اعتبار القناة كقناة نشطة.
  • إعادة الاشتراك في كل موضوع مطلوب بعد إعادة الاتصال.
  • الحفاظ على قراءة الشبكة منفصلة عن معالجة قواعد البيانات أو واجهة المستخدم الأبطأ.
  • مراقبة تردد الانقطاع، وتأخر معالجة الرسائل، والحمولات المشوهة.
  • استخدم قناة المستخدم الخاصة لتحديثات الحساب والطلبات المصادقة.