تسمح واجهة برمجة التطبيقات الخاصة بـ cTrader Algo للمتداولين والمطورين بالوصول إلى خدمات وموارد الويب المختلفة من خلال اتصال WebSocket. بروتوكول WebSocket أكثر كفاءة من HTTP للوصول إلى الشبكة لأنه أسرع ويدعم نقل البيانات في الوقت الفعلي.
في هذا المقال والفيديو المصاحب له، ستتعلم كيفية إرسال واستقبال الرسائل عبر WebSockets.
إنشاء cBot
في مثالنا، نعتزم الاتصال بتغذية TraderMade ثم طباعة المعلومات الواردة في سجل cBot الخاص بنا.
أولاً، ننتقل إلى تطبيق Algo لإنشاء cBot جديد. في علامة التبويب cBots، انقر فوق زر جديد. اكتب اسمًا لـ cBot، مثل مثال Web Sockets، ثم انقر فوق إنشاء.
نحتاج إلى تعديل طريقة OnStart()، واستخدام Uri للاتصال بخدمة البث والاشتراك في حدث TextReceived. يتم إثارة هذا الحدث كلما وصل نص إلى تطبيقنا عبر الاتصال.
انقر على زر Build أو استخدم اختصار Ctrl+B لبناء cBot.
انقر على زر Add instance لـ cBot. حدد خيار Locally، واختر رمزًا وحسابًا، ثم انقر على زر Add instance.
انتقل إلى علامة التبويب Logs. يجب أن ترى بعض رسائل cBot التي تؤكد الاتصال.
الاشتراك في تغذية أسعار الرمز
نعود إلى محرر التعليمات البرمجية لـ Web Sockets Example cBot في تطبيق Algo. هنا، نريد الاشتراك في تغذية أسعار الرمز باستخدام الخدمة التي اتصلنا بها مؤخرًا.
اكتب التعليمات البرمجية لإرسال رسالة اشتراك إلى الخدمة في طريقة OnStart() الخاصة بنا.