كتابة خوارزمية تداول هي الجزء الممتع. أما تشغيل عشر خوارزميات بموثوقية يومًا بعد يوم فهو الجزء الصعب. ومعظم المشكلات التي تواجهها فرق التداول مع الخوارزميات لا تتعلق بالاستراتيجيات نفسها، بل بالبنية التي تتشاركها.
مشكلة المشاركة
حين تعمل استراتيجيات عدة في العملية نفسها أو على بنية مشتركة غير مُدارة، يؤثر بعضها في بعض. فاستراتيجية واحدة تستهلك موارد كثيرة أو تتعطل أو تُغرق النظام بالرسائل قد تبطئ البقية أو توقفها، ويصبح تحديد الاستراتيجية المسببة للمشكلة صعبًا.
حاوية لكل استراتيجية
تشغّل EXO، منصة التداول الخوارزمي من OTS، كل استراتيجية في حاويتها الخاصة. والحاوية تعزل الاستراتيجية، فلا تنتقل مشكلة إحداها إلى غيرها، ويمكن تشغيل كل منها وإيقافها ومراقبتها بشكل مستقل.
قنوات مخصصة
العزل مفيد فقط إذا حصلت كل استراتيجية على المعلومات التي تحتاجها. وفي EXO تحمل قنوات الرسائل بيانات السوق وطلبات الأوامر وبيانات الصفقات، مع طابور مستقل لكل خوارزمية. فترى كل استراتيجية تدفقها الخاص ولا تتنافس مع غيرها على الرسائل نفسها.
بيانات آنية وتاريخية معًا
كثيرًا ما تحتاج الاستراتيجيات إلى ما يحدث الآن وما حدث من قبل. وتدعم EXO كل استراتيجية بمخازن لبيانات السوق الآنية والتاريخية، تصلها البيانات عبر تغذيات REST وsockets.
جوهر واضح
في المركز، يتولى جوهر EXO إدارة بيانات السوق، وإدارة الأوامر عبر REST، وإدارة الاتصالات الآنية عبر sockets. وداخل بيئة تشغيل الحاويات، توصل الموجّهات بيانات السوق والصفقات إلى المكان الصحيح، وتتابع إدارة الحالة كل استراتيجية.
كتابة الخوارزمية هي الجزء الممتع، وتشغيل عشر منها بموثوقية هو الجزء الصعب.
أسئلة تُطرح على أي منصة خوارزمية
- ماذا يحدث لبقية الاستراتيجيات حين تتعطل إحداها؟
- هل تحصل كل استراتيجية على قنواتها الخاصة لبيانات السوق والصفقات؟
- هل تستطيع الاستراتيجيات استخدام البيانات التاريخية إلى جانب الآنية؟
- كيف تُرسل الأوامر، وكيف تُوجَّه؟
- هل يمكن مراقبة كل استراتيجية والتحكم بها بمفردها؟
