इस प्रोजेक्ट के बारे में

NautilusTrader एक ओपन-सोर्स, उत्पादन-ग्रेड, Rust-आधारित इंजन है जो मल्टी-एसेट, मल्टी-वेन्यू ट्रेडिंग सिस्टम के लिए है। यह एक ही इवेंट-संचालित आर्किटेक्चर के भीतर अनुसंधान, निर्धारिती सिमुलेशन और लाइव निष्पादन को शामिल करता है, जिसमें Python रणनीति तर्क, कॉन्फ़िगरेशन और ऑर्केस्ट्रेशन के लिए नियंत्रण तल के रूप में कार्य करता है। यह पृथक्करण एक संकलित ट्रेडिंग इंजन का प्रदर्शन और सुरक्षा प्रदान करता है, साथ ही सिस्टम संरचना और रणनीति विकास के लिए Python की लचीलापन भी। ट्रेडिंग सिस्टम मिशन-महत्वपूर्ण कार्यभार के लिए पूरी तरह से Rust में भी लिखे जा सकते हैं। समान रणनीति और निष्पादन-एल्गोरिदम कोड बैकटेस्ट और लाइव सिस्टम दोनों में चल सकता है, जिससे तैनाती विचलन कम होता है। लाइव निष्पादन अभी भी वेन्यू, परिवहन, समय, स्थिरता, बाहरी-गतिविधि और सामंजस्य व्यवहार का परिचय देता है जो सिमुलेशन पुनरुत्पादित नहीं कर सकता। NautilusTrader एसेट-वर्ग-अज्ञेयवादी है। REST API या WebSocket फ़ीड वाला कोई भी वेन्यू मॉड्यूलर एडेप्टर के माध्यम से एकीकृत किया जा सकता है। वर्तमान एकीकरण क्रिप्टो एक्सचेंजों (CEX और DEX), पारंपरिक बाजारों (FX, इक्विटी, फ्यूचर्स, विकल्प) और सट्टेबाजी एक्सचेंजों तक फैले हैं। मुख्य विशेषताएं शामिल हैं: - तेज़: mimalloc आवंटक और tokio async नेटवर्किंग के साथ Rust कोर। - विश्वसनीय: 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, Lighter on Robinhood, OKX, Polymarket और Tardis शामिल हैं। NautilusTrader मुख्य मूल्य प्रकारों (Price, Quantity, Money) के लिए दो सटीकता मोड का समर्थन करता है: उच्च-सटीकता (128-बिट पूर्णांक, 16 दशमलव तक) और मानक-सटीकता (64-बिट पूर्णांक, 9 दशमलव तक)। आधिकारिक Python व्हील डिफ़ॉल्ट रूप से उच्च-सटीकता मोड में भेजे जाते हैं। स्थापना PyPI या Nautech Systems पैकेज इंडेक्स से पूर्व-निर्मित बाइनरी व्हील के माध्यम से, या स्रोत से निर्माण करके उपलब्ध है। परियोजना सक्रिय विकास के अधीन है, जिसमें द्वि-साप्ताहिक रिलीज़ अनुसूची और मास्टर, नाइटली और डेवलप के लिए शाखाएं हैं। सुरक्षा एक प्राथमिकता है, जिसमें निर्भरता चयन, विकास, बिल्ड और रिलीज़ में नियंत्रण शामिल हैं, जिसमें cargo-vet, cargo-deny, SLSA प्रोवेंस और Sigstore हस्ताक्षर शामिल हैं।