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

VectorBT, VectorBT PRO का ओपन-सोर्स सामुदायिक संस्करण है, जो मात्रात्मक ट्रेडिंग अनुसंधान के लिए एक हाइब्रिड बैकटेस्टिंग लाइब्रेरी है। इसका केंद्रीय विचार एक समय में एक रणनीति पर बार्स को लूप करने से बचना है: कॉन्फ़िगरेशन को NumPy सरणियों में पैक किया जाता है, हॉट पाथ को Numba और एक वैकल्पिक प्रीकंपाइल्ड Rust इंजन के साथ त्वरित किया जाता है, और हजारों पैरामीटर संयोजन एक साथ चलते हैं। README में वर्णित मुख्य क्षमताएँ: - pandas, NumPy और Numba पर निर्मित तेज़, वेक्टराइज़्ड बैकटेस्टिंग और रणनीति अनुसंधान। - JIT ओवरहेड के बिना प्रीकंपाइल्ड गति के लिए वैकल्पिक Rust इंजन। - कस्टम एक्सेसर और उच्च-प्रदर्शन संचालन के साथ Pandas-मूल API। - मल्टी-एसेट विश्लेषण और बड़े पैमाने पर पैरामीटर स्वीप के लिए लचीला प्रसारण। - कस्टम संकेतक और TA-Lib और Pandas TA जैसे एकीकरण के साथ संकेतक पारिस्थितिकी तंत्र। - ट्रेड, ड्रॉडाउन और प्रदर्शन विश्लेषण के साथ पोर्टफोलियो बैकटेस्टिंग, जिसमें QuantStats एकीकरण शामिल है। - सिग्नल निर्माण, रैंकिंग, मैपिंग और वितरण विश्लेषण के लिए सिग्नल टूलिंग। - प्रीप्रोसेसिंग और सिंथेटिक डेटा निर्माण के साथ अंतर्निहित डेटा एक्सेस। - वॉक-फॉरवर्ड ऑप्टिमाइज़ेशन और ML वर्कफ़्लो के लिए लेबल निर्माण के साथ मजबूती परीक्षण। - Plotly, Jupyter विजेट्स और ब्राउज़र-अनुकूल डैशबोर्ड के साथ इंटरैक्टिव विज़ुअलाइज़ेशन। - निर्धारित अपडेट और Telegram सूचनाओं के लिए स्वचालन उपकरण। - तेज़ प्रयोग और AI एजेंट-संचालित वर्कफ़्लो के लिए एक रचनात्मक Python API। स्थापना pip के माध्यम से है (`pip install -U vectorbt`), Rust इंजन के लिए एक्स्ट्रा (`vectorbt[rust]`), सभी वैकल्पिक एकीकरण (`vectorbt[full]`), या दोनों (`vectorbt[full,rust]`) के साथ। Docker इमेज भी प्रकाशित की जाती हैं। README छोटे उदाहरणों के माध्यम से उपयोग प्रदर्शित करता है: 2014 से Bitcoin को खरीदना और रखना, एक दोहरी-SMA क्रॉसओवर रणनीति, दो प्रतीकों पर 1,000 यादृच्छिक रणनीतियाँ उत्पन्न करना, तीन प्रतीकों पर 10,000 दोहरी-SMA विंडो संयोजनों का परीक्षण कुल रिटर्न के हीटमैप के साथ, एकल कॉन्फ़िगरेशन के आँकड़ों का निरीक्षण (रिटर्न, ड्रॉडाउन, जीत दर, Sharpe, Sortino, Calmar, Omega, अपेक्षा और अधिक), पोर्टफोलियो प्लॉट करना, और कई प्रतीकों पर Bollinger Bands को एनिमेट करना। कैंडलस्टिक पैटर्न को इंटरैक्टिव रूप से खोजने के लिए एक उदाहरण ऐप रिपॉजिटरी में शामिल है। लाइसेंसिंग: Apache 2.0 के तहत Commons Clause के साथ फेयर-कोड। स्रोत सार्वजनिक है और व्यक्तियों और संगठनों द्वारा उपयोग के लिए मुफ्त है, लेकिन मुख्य रूप से इस सॉफ़्टवेयर वाले उत्पाद या सेवाएँ नहीं बेची जा सकतीं; वैकल्पिक निर्भरताओं में अधिक प्रतिबंधात्मक लाइसेंस हो सकते हैं। README में यह अस्वीकरण भी है कि सॉफ़्टवेयर केवल शैक्षिक उद्देश्यों के लिए है।