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

FinanceDatabase एक पन-सोर्स Python पैकेज है जो वित्तीय साधनों का एक बड़ा, क्यूरेटेड संदर्भ डेटाबेस प्रदान करता है। इसमें 300,000 से अधिक प्रतीक शामिल हैं, जो इक्विी (11 सेक्टर, 80 उद्योग, 117 देशों और 84 एक्सचेंजों में लगभग 112,690), ETF (313 परिवारों और 44 श्रेणियों में लगभग 36,481), फंड (1,540 परिवारों में लगभग 57,853), इंडेक्स (लगभग 91,181), मुद्राएं (लगभग 2,556), क्रिप्टोकरेंसी (लगभग 3,367) और मनी मार्केट (लगभग 1,367) में फैले हुए हैं। यह परियोजना स्पष्ट रूप से मार्केट-डेटा या फंडामेंटल्स फ़ीड नहीं है। इसके बजाय, यह उत्पाद वर्गीकरण और मेटाडेटा पर केंद्रित है: प्रत्येक प्रतीक के लिए यह टिकर, नाम, मुद्रा, सेक्टर, उद्योग समूह, उद्योग, एक्सचेंज, बाजार, देश, राज्य, शहर, ज़िपकोड, वेबसाइट, मार्केट-कैप बकेट, ISIN, CUSIP और FIGI पहचानकर्ता संग्रहीत करता है। यह इसे यह पता लगाने के लिए उपयोगी बनाता है कि किसी दिए गए देश, सेक्टर या उद्योग में कौन से उत्पाद मौजूद हैं, और अन्य वित्तीय-डेटा वर्कफ़्लो को समृद्ध करने के लिए भी (लेखक इसे वास्तविक मूल्य और फंडामेंटल डेटा के लिए अलग FinanceToolkit पैकेज के साथ जोड़ता है)। इंस्टॉलेशन एक ही `pip install financedatabase -U` कमांड है, जिसके बाद पैकेज को `import financedatabase as fd` के रूप में आयात किया जाता है। प्रत्येक एसेट क्लास को एक क्लास के रूप में उजागर किया जाता है (उदाहरण के लिए `fd.Equities()`), और एक बार इंस्टैंशिएट होने के बाद इसे `select(...)` के साथ कीवर्ड फ़िल्टर जैसे `country`, `sector`, `industry`, `exchange`, `market`, `currency`, `market_cap`, और `only_primary_listing` का उपयोग करके क्वेरी किया जा सकता है। फ़िल्टर या तो एकल मान या मानों की सूची स्वीकार करते हैं, जिस स्थिति में कोई भी मेल लौटाया जाता है। एक `show_options(...)` हेल्पर प्रति कॉलम उपलब्ध विशिष्ट मानों को सूचीबद्ध करता है, वैकल्पिक रूप से अन्य फ़िल्टर द्वारा संकीर्ण, ताकि उपयोगकर्ता पूरी डेटा फ़ाइलें लोड किए बिना टैक्सोनॉमी का पता लगा सकें। चूंकि एक ही कंपनी कई एक्सचेंजों पर सूचीबद्ध हो सकती है, परिणामों में डुप्लिकेट कंपनियां हो सकती हैं; `only_primary_listing` फ़्लैग या एक स्पष्ट `exchange`/`market` फ़िल्टर इसे कम करता है। अंतर्निहित डेटा CSV फ़ाइलों के रूप में संग्रहीत किया जाता है, जिसे परियोजना एक जानबूझकर डिज़ाइन विकल्प के रूप में उजागर करती है: कोडिंग अनुभव के बिना योगदानकर्ता टिकर जोड़ने, संपादित करने या हटाने के लिए फ़ालों को सीधे संपादित कर सकते हैं, और README में CONTRIBUTING.md गाड के माध्यम से समुदाय योगदान के लिए एक कॉल शामिल है। पैकेज PyPI पर वितरित किया जाता है, कई Python संस्करणों का समर्थन करता है, और Jeroen Bouma द्वारा अनुरक्षित किया जाता है। इसे किसी भी व्यक्ति के लिए वाणिज्यिक संदर्भ-डेटा प्रदाताओं के एक मुफ़्त, समुदाय-संचालित विकल्प के रूप में स्थित किया गया है जो वैश्विक वित्तीय-उत्पाद ब्रह्मांड का एक व्यापक, फ़िल्टर करने योग्य अवलोकन चाहता है।