このプロジェクトについて

FinanceDatabaseは、金融商品の大規模な厳選リファレンスデータベースを同梱するオープンソースのPythonパッケージです。株式(約112,690銘柄、11セクター、80業種、117カ国、84取引所にわたる)、ETF(約36,481銘柄、313ファミリー、44カテゴリー)、ファンド(約57,853銘柄、1,540ファミリー)、指数(約91,181)、通貨(約2,556)、暗号通貨(約3,367)、マネーマーケット(約1,367)を含む30万以上のシンボルをカバーしています。 このプロジェクトは、明示的にマーケットデータやファンダメンタルズのフィードではありません。代わりに、商品の分類とメタデータに焦点を当てています。各シンボルについて、ティッカー、名前、通貨、セクター、業界グループ、業界、取引所、市場、国、州、都市、郵便番号、ウェブサイト、時価総額バケット、ISIN、CUSIP、FIGI識別子を保存します。これにより、特定の国、セクター、業界に存在する商品を発見したり、他の金融データワークフローを強化したりするのに役立ちます(著者は、実際の価格・ファンダメンタルデータ用に別のFinanceToolkitパッケージと組み合わせています)。 インストールは単一の`pip install financedatabase -U`コマンドで完了し、その後`import financedatabase as fd`としてパッケージをインポートします。各資産クラスはクラスとして公開されており(例:`fd.Equities()`)、インスタンス化後、`country`、`sector`、`industry`、`exchange`、`market`、`currency`、`market_cap`、`only_primary_listing`などのキーワードフィルターを使用して`select(...)`でクエリできます。フィルターは単一の値または値のリストを受け入れ、その場合はいずれかの一致が返されます。`show_options(...)`ヘルパーは、列ごとに利用可能な個別の値を一覧表示し、必要に応じて他のフィルターで絞り込むため、ユーザーは完全なデータファイルを読み込まずに分類体系を探索できます。 同じ企業が複数の取引所に上場している可能性があるため、結果には重複した企業が含まれる場合があります。`only_primary_listing`フラグまたは明示的な`exchange`/`market`フィルターでこれを絞り込みます。基盤データはCSVファイルとして保存されており、プロジェクトはこれを意図的な設計選択として強調しています。コーディング経験のない貢献者はファイルを直接編集してティッカーを追加、編集、削除でき、READMEにはCONTRIBUTING.mdガイドを介したコミュニティ貢献の呼びかけが含まれています。 このパッケージはPyPIで配布され、複数のPythonバージョンをサポートし、Jeroen Boumaによって維持されています。これは、グローバルな金融商品の広範でフィルタリング可能な概要を求める人々にとって、商用リファレンスデータプロバイダーに代わる無料のコミュニティ駆動の代替手段として位置付けられています。