عن المشروع

OpenPit هو بيئة عمل لمكونات مخاطر ما قبل التنفيذ القابلة للتضمين، مصممة لأنظمة التداول الخوارزمية والإلكترونية. قبل وصول الأمر إلى السوق، يمر عبر خط أنابيب مخاطر حتمي يمكنه رفض الطلبات، وحجز الحالة، ثم استيعاب نتائج ما بعد التنفيذ مرة أخرى في نفس نظام التحكم. المحرك يعمل في الذاكرة وهو حتمي، ويهدف إلى التضمين داخل نظام تداول أكبر بدلاً من استبداله. يوفر مجموعة من السياسات المدمجة بما في ذلك فحوصات ملاءة الأموال الفورية، والتحقق من الأوامر، وتحديد المعدل، وحدود حجم الأمر (حدود الخطأ الجسيم)، ومفتاح إيقاف الأرباح والخسائر. يمكن تنفيذ السياسات المخصصة بلغات Go أو Python أو JavaScript أو C++ أو Rust. تشمل الميزات الرئيسية مجموعات حسابات لتفرع السياسات، وحظر الحسابات، ونسخ الإسقاط لتسجيل الأوامر المنفذة، وتعديلات الحسابات وتسوية الأرصدة، ودعم بيانات السوق، وإعادة التكوين الديناميكي للسياسات الحية، ومحرك غير متزامن مع قوائم انتظار لكل حساب في Go وC++. يتم اختيار عقود التخزين والترابط مرة واحدة عند إنشاء المحرك. يقدم OpenPit حزم تطوير للعديد من اللغات: Rust (حزمة `openpit`)، Go (وحدة `go.openpit.dev/openpit`)، Python (حزمة `openpit`)، JavaScript/TypeScript (حزمة `@openpit/engine`، وهي بناء WebAssembly)، C++ (حزمة CMake C++17 برؤوس فقط)، وC (عبر واجهة C ABI). جميع حزم التطوير تكشف نفس خط الأنابيب بأساليبها الخاصة. قبل إصدار 1.0، يتبع OpenPit إصدارًا دلاليًا مرنًا حيث قد تقدم الإصدارات الثانوية تغييرات كسرية في واجهة البرمجة. يتضمن المشروع وثائق شاملة على الويكي، ومراجع API مولدة، وأمثلة شاملة من البداية إلى النهاية. يدعم البناء والاختبار على أنظمة POSIX وWindows، مع تعليمات مفصلة لكل ربط لغة.