প্রকল্প সম্পর্কে

OpenPit হল অ্যালগরিদমিক এবং ইলেকট্রনিক ট্রেডিং সিস্টেমের জন্য ডিজাইন করা এমবেডেবল প্রি-ট্রেড রিস্ক কম্পোনেন্টের একটি ওয়ার্কস্পেস। একটি অর্ডার ভেন্যুতে পৌঁছানোর আগে, এটি একটি নির্ধারক রিস্ক পাইপলাইনের মধ্য দিয়ে যায় যা অনুরোধ প্রত্যাখ্যান করতে পারে, অবস্থা সংরক্ষণ করতে পারে এবং পরে পোস্ট-ট্রেড ফলাফল একই নিয়ন্ত্রণ ব্যবস্থায় ফিরিয়ে নিতে পারে। ইঞ্জিনটি মেমরি-ভিত্তিক এবং নির্ধারক, একটি বৃহত্তর ট্রেডিং সিস্টেম প্রতিস্থাপনের পরিবর্তে এতে এমবেড করার উদ্দেশ্যে তৈরি। এটি স্পট ফান্ড সচ্ছলতা পরীক্ষা, অর্ডার যাচাইকরণ, রেট লিমিটিং, অর্ডার সাইজ সীমা (ফ্যাট-ফিঙ্গার ক্যাপ) এবং P&L কিল সুইচ সহ বিভিন্ন অন্তর্নির্মিত নীতি সরবরাহ করে। কাস্টম নীতিগুলি Go, Python, JavaScript, C++ বা Rust-এ প্রয়োগ করা যেতে পারে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে নীতি শাখার জন্য অ্যাকাউন্ট গ্রুপ, অ্যাকাউন্ট ব্লকিং, নির্বাহিত অর্ডার রেকর্ড করার জন্য ড্রপ কপি, অ্যাকাউন্ট সমন্বয় এবং ব্যালেন্স পুনর্মিলন, মার্কেট ডেটা সমর্থন, লাইভ নীতির গতিশীল পুনর্নির্মাণ এবং Go এবং C++-এ প্রতি-অ্যাকাউন্ট সারি সহ একটি অ্যাসিঙ্ক ইঞ্জিন। স্টোরেজ এবং থ্রেডিং চুক্তিগুলি ইঞ্জিন নির্মাণের সময় একবার নির্বাচন করা হয়। OpenPit একাধিক ভাষার জন্য SDK অফার করে: Rust (ক্রেট `openpit`), Go (মডিউল `go.openpit.dev/openpit`), Python (প্যাকেজ `openpit`), JavaScript/TypeScript (প্যাকেজ `@openpit/engine`, একটি WebAssembly বিল্ড), C++ (হেডার-অনলি C++17 CMake প্যাকেজ) এবং C (C ABI এর মাধ্যমে)। সমস্ত SDK তাদের নিজ নিজ ভাষায় একই পাইপলাইন প্রকাশ করে। 1.0 রিলিজের আগে, OpenPit শিথিল সেমান্টিক ভার্সনিং অনুসরণ করে যেখানে মাইনর রিলিজগুলি ব্রেকিং API পরিবর্তন আনতে পারে। প্রকল্পটিতে তার উইকিতে বিস্তৃত ডকুমেন্টেশন, জেনারেটেড API রেফারেন্স এবং এন্ড-টু-এন্ড উদাহরণ অন্তর্ভুক্ত রয়েছে। এটি POSIX সিস্টেম এবং Windows-এ বিল্ডিং এবং পরীক্ষা সমর্থন করে, প্রতিটি ভাষা বাইন্ডিংয়ের জন্য বিস্তারিত নির্দেশাবলী সহ।