منصوبے کے بارے میں

OpenPit ایمبیڈیبل پری ٹریڈ رسک کمپوننٹس کے لیے ایک ورک اسپیس ہے جو الگورتھمک اور الیکٹرانک ٹریڈنگ سسٹمز کے لیے ڈیزائن کیا گیا ہے۔ ایک آرڈر کے وینو تک پہنچنے سے پہلے، یہ ایک ڈیٹرمنسٹک رسک پائپ لائن سے گزرتا ہے جو درخواستوں کو مسترد کر سکتی ہے، اسٹیٹ ریزرو کر سکتی ہے، اور بعد میں پوسٹ ٹریڈ نتائج کو واپسی اسی کنٹرول سسٹم میں جذب کر سکتی ہے۔ یہ انجن ان-میموری اور ڈیٹرمنسٹک ہے، جسے ایک بڑے ٹریڈنگ سسٹم میں ایمبیڈ کرنے کے لیے بنایا گیا ہے نہ کہ اسے تبدیل کرنے کے لیے۔ یہ متعدد بلٹ ان پالیسیاں فراہم کرتا ہے جن میں اسپاٹ فنڈز سولوینسی چیکس، آرڈر ویلیڈیشن، ریٹ لمیٹنگ، آرڈر سائز لمٹس (فیٹ فنگر کیپس)، اور P&L کل سوئچ شامل ہیں۔ کسٹم پالیسیاں Go، Python، JavaScript، C++، یا Rust میں لاگو کی جا سکتی ہیں۔ اہم فیچرز میں پالیسی برانچنگ کے لیے اکاؤنٹ گروپس، اکاؤنٹ بلاکنگ، ایگزیکیوٹڈ آرڈرز ریکارڈ کرنے کے لیے ڈراپ کاپی، اکاؤنٹ ایڈجسٹمنٹس اور بیلنس ریکنسلئیشن، مارکیٹ ڈیٹا سپورٹ، لائیو پالیسیز کی ڈائنامک ری کنفیگریشن، اور Go اور C++ میں پری اکاؤنٹ کیوز کے ساتھ ایسینک انجن شامل ہیں۔ اسٹوریج اور تھریڈنگ کنٹریکٹس انجن کنسٹرکشن کے وقت ایک بار منتخب کیے جاتے ہیں۔ OpenPit متعدد زبانوں کے لیے SDKs فراہم کرتا ہے: Rust (crayt `openpit`)، Go (ماڈیول `go.openpit.dev/openpit`)، Python (پیکیج `openpit`)، JavaScript/TypeScript (پیکیج `@openpit/engine`، ایک WebAssembly بلڈ)، C++ (ہیڈر اونلی C++17 CMake پیکیج)، اور C (C ABI کے ذریعے)۔ تمام SDKs اپنے متعلقہ اڈیومز میں ایک ہی پائپ لائن کو ظاہر کرتے ہیں۔ 1.0 ریلیز سے پہلے، OpenPit ریلیکسڈ سیمینٹک ورژننگ کی پیروی کرتا ہے جہاں مائنر ریلیزز بریکنگ API تبدیلیاں متعارف کرا سکتی ہیں۔ اس پروجیکٹ میں اس کی ویکی پر جامع دستاویزات، جنریٹڈ API ریفرنسز، اور اینڈ ٹو اینڈ مثالیں شامل ہیں۔ یہ POSIX سسٹمز اور Windows پر بلڈنگ اور ٹیسٹنگ کی سپورٹ کرتا ہے، ہر زبان بائنڈنگ کے لیے تفصیلی ہدایات کے ساتھ۔