مواد پر جائیں
لائبریری کی تمام دستاویزات

WebSocket اپ ڈیٹس سے لائیو آرڈر بک برقرار رکھنا

کوڈ کوانٹ کورس لائبریری

خلاصہ

یہ مثال WebSocket کلائنٹ بیان کرتی ہے جو ڈیریویٹوز ایکسچینج سے منسلک ہوتا، تصدیق کرتا، عوامی آرڈر بک فیڈز کو سبسکرائب کرتا، اور تصدیق کے بعد نجی اکاؤنٹ سے متعلق اسٹریمز کی درخواست کرتا ہے۔ اس کا ورکر لوپ پیغامات وصول کرتا، ایونٹ ہینڈلرز کو کال کرتا، اور ساکٹ کی خرابی کے بعد دوبارہ منسلک ہوتا ہے؛ ایک الگ تھریڈ وقفے وقفے سے پنگ فریم بھیجتا ہے۔ مثال بولی اور آفر کی سطحیں آرڈر شناخت کنندگان کے مطابق ڈکشنریوں میں رکھتی ہے اور جزوی اسنیپ شاٹس، اندراجات، تبدیلیوں اور حذف کے جواب میں انہیں اپ ڈیٹ کرتی ہے۔

ہر آرڈر بک پیغام کے بعد یہ بولیوں کو بلند ترین سے کم ترین اور آفرز کو کم ترین سے بلند ترین ترتیب میں رکھتی ہے، پھر قیمتوں اور مقداروں کی پانچ سطحوں تک کو ٹِک جیسی ساخت میں نقل کرتی ہے۔ یہ لائیو آرڈر بک برقرار رکھنے اور دکھانے کا ایک بنیادی طریقہ پیش کرتی ہے۔ اس میں لیٹنسی کی پیمائش، ٹریڈنگ سگنلز یا عمل درآمد کے نتائج نہیں ہیں، اور اقتباس اپ ڈیٹس کی ترتیب یا وقفوں سے بحالی کے تحفظات بیان نہیں کرتا۔ اس میں تصدیق کی قدریں کوڈ میں درج ہیں، اس لیے یہ نمونہ براہِ راست تعیناتی کے لیے موزوں نہیں۔

اہم خیالات

  • نجی اسٹریمز کو سبسکرائب کرنے سے پہلے کلائنٹ WebSocket پر تصدیق کرتا ہے۔
  • ایک ورکر تھریڈ پیغامات وصول کرکے ساکٹ کی خرابی کے بعد دوبارہ منسلک ہوتا ہے، جبکہ دوسرا تھریڈ باقاعدگی سے پنگ بھیجتا ہے۔
  • آرڈر بک کے اسنیپ شاٹس اور اضافی پیغامات، آرڈر شناخت کنندگان کے مطابق بولی اور آفر کے نقشے اپ ڈیٹ کرتے ہیں۔
  • قیمت کے لحاظ سے بولیوں کو نزولی اور آفرز کو صعودی ترتیب دے کر بہترین پانچ سطحیں منتخب کی جاتی ہیں۔
  • مثال میں کارکردگی کے شواہد نہیں اور اپ ڈیٹس کے وقفوں سے بحالی اور اسناد کو محفوظ رکھنے پر گفتگو شامل نہیں۔

ٹیگز

نجی کورس کے مجموعے سے؛ اصل شائع نہیں کیا گیا۔