منصوبے کے بارے میں
NautilusTrader ایک اوپن سورس، پروڈکشن گریڈ، Rust پر مبنی انجن ہے جو ملٹی اثاثہ، ملٹی وینیو ٹریڈنگ سسٹمز کے لیے ہے۔ یہ تحقیق، ڈیٹرمینسٹک سمولیشن اور لائیو ایگزیکیوشن کو ایک ہی ایونٹ سے چلنے والے فن تعمیر میں شامل کرتا ہے، جس میں Python حکمت عملی کی منطق، کنفیگریشن اور آرکیسٹریشن کے لیے کنٹرول پلین کے طور پر کام کرتا ہے۔ یہ علیحدگی ایک کمپائلڈ ٹریڈنگ انجن کی کارکردگی اور حفاظت فراہم کرتی ہے، ساتھ ہی سسٹم کمپوزیشن اور حکمت عملی کی ترقی کے لیے Python کی لچک بھی۔ ٹریڈنگ سسٹمز مکمل طور پر Rust میں بھی لکھے جا سکتے ہیں، خاص طور پر اہم کاموں کے لیے۔
حکمت عملی اور ایگزیکیوشن الگورتھم کا وہی کوڈ بیک ٹیسٹ اور لائیو سسٹمز دونوں میں چل سکتا ہے، جس سے تعیناتی میں فرق کم ہوتا ہے۔ لائیو ایگزیکیوشن میں وینیو، ٹرانسپورٹ، ٹائمنگ، پرسسٹنس، بیرونی سرگرمی اور ریکنسیلیشن کے رویے شامل ہوتے ہیں جو سمولیشن میں دوبارہ پیدا نہیں ہو سکتے۔
NautilusTrader اثاثہ کلاس سے غیر جانبدار ہے۔ REST API یا WebSocket فیڈ والی کوئی بھی وینیو ماڈیولر اڈاپٹرز کے ذریعے مربوط کی جا سکتی ہے۔ موجودہ انٹیگریشنز میں کرپٹو ایکسچینجز (CEX اور DEX)، روایتی مارکیٹس (FX، ایکویٹیز، فیوچرز، آپشنز) اور بیٹنگ ایکسچینجز شامل ہیں۔
اہم خصوصیات میں شامل ہیں:
- تیز: Rust کور جس میں mimalloc الوکیٹر اور tokio async نیٹ ورکنگ ہے۔
- قابل اعتماد: Rust کی مدد سے ٹائپ اور تھریڈ سیفٹی، اختیاری Redis پر مبنی اسٹیٹ پرسسٹنس کے ساتھ۔
- پورٹیبل: Linux، macOS اور Windows پر چلتا ہے۔ Docker کے ذریعے تعینات کریں۔
- لچکدار: ماڈیولر اڈاپٹرز کسی بھی REST API یا WebSocket فیڈ کو مربوط کرتے ہیں۔
- اعلی درجے کی: ٹائم ان فورس IOC، FOK، GTC، GTD، DAY، AT_THE_OPEN، AT_THE_CLOSE، اعلی درجے کی آرڈر اقسام اور مشروط ٹرگرز۔ ایگزیکیوشن ہدایات پوسٹ-آونلی، ریڈیوس-آونلی اور آئس برگ۔ کنٹیجنسی آرڈرز بشمول OCO، OUO، OTO۔
- حسب ضرورت: صارف کی وضاحت کردہ اجزاء، یا کیش اور میسج بس کا استعمال کرتے ہوئے پورے سسٹم کو شروع سے جمع کریں۔
- بیک ٹیسٹنگ: تاریخی کوٹ ٹک، ٹریڈ ٹک، بار، آرڈر بک اور کسٹم ڈیٹا کے ساتھ ایک ساتھ متعدد وینیوز، آلات اور حکمت عملی، نینو سیکنڈ ریزولوشن کے ساتھ۔
- لائیو: تحقیق اور لائیو تعیناتی کے درمیان ایک جیسی حکمت عملی کے نفاذ۔
- ملٹی وینیو: ایک ساتھ متعدد وینیوز پر مارکیٹ میکنگ اور کراس وینیو حکمت عملی چلائیں۔
- AI ٹریننگ: انجن اتنا تیز ہے کہ AI ٹریڈنگ ایجنٹس (RL/ES) کو تربیت دے سکے۔
انٹیگریشنز میں AX Exchange، Betfair، Binance، BitMEX، Bybit، Coinbase، Databento، Deribit، Derive، dYdX، Hyperliquid، Interactive Brokers، Kraken، Lighter، Robinhood پر Lighter، OKX، Polymarket اور Tardis شامل ہیں۔
NautilusTrader بنیادی ویلیو ٹائپس (Price، Quantity، Money) کے لیے دو پریسجن موڈز کو سپورٹ کرتا ہے: ہائی پریسجن (128-bit integers، 16 اعشاریہ تک) اور اسٹینڈرڈ پریسجن (64-bit integers، 9 اعشاریہ تک)۔ آفیشل Python وہیلز ڈیفالٹ طور پر ہائی پریسجن موڈ میں بھیجی جاتی ہیں۔
انسٹالیشن PyPI یا Nautech Systems پیکیج انڈیکس سے پہلے سے بنے بائنری وہیلز کے ذریعے، یا سورس سے بنا کر دستیاب ہے۔ پروجیکٹ فعال ترقی میں ہے، جس میں دو ہفتہ وار ریلیز شیڈول اور master، nightly اور develop برانچز ہیں۔ سیکیورٹی ایک ترجیح ہے، جس میں ڈیپینڈنسی سلیکشن، ڈیولپمنٹ، بلڈز اور ریلیزز پر کنٹرول شامل ہیں، بشمول cargo-vet، cargo-deny، SLSA پروویننس اور Sigstore سائننگ۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.