Sobre el proyecto
FinanceDatabase es un paquete de Python de código abierto que incluye una amplia base de datos de referencia seleccionada de instrumentos financieros. Cubre más de 300.000 símbolos que abarcan acciones (aproximadamente 112.690 en 11 sectores, 80 industrias, 117 países y 84 bolsas), ETF (aproximadamente 36.481 en 313 familias y 44 categorías), fondos (aproximadamente 57.853 en 1.540 familias), índices (aproximadamente 91.181), divisas (aproximadamente 2.556), criptomonedas (aproximadamente 3.367) y mercados monetarios (aproximadamente 1.367).
El proyecto no es explícitamente una fuente de datos de mercado ni de fundamentales. En cambio, se centra en la categorización de productos y los metadatos: para cada símbolo almacena el ticker, el nombre, la divisa, el sector, el grupo de industria, la industria, la bolsa, el mercado, el país, el estado, la ciudad, el código postal, el sitio web, el tramo de capitalización de mercado, los identificadores ISIN, CUSIP y FIGI. Esto lo hace útil para descubrir qué productos existen en un país, sector o industria determinados, y para enriquecer otros flujos de trabajo con datos financieros (el autor lo combina con el paquete independiente FinanceToolkit para obtener datos reales de precios y fundamentales).
La instalación se realiza con un único comando `pip install financedatabase -U`, tras lo cual el paquete se importa como `import financedatabase as fd`. Cada clase de activo se expone como una clase (por ejemplo, `fd.Equities()`) y, una vez instanciada, se puede consultar con `select(...)` usando filtros por palabra clave como `country`, `sector`, `industry`, `exchange`, `market`, `currency`, `market_cap` y `only_primary_listing`. Los filtros aceptan un único valor o una lista de valores; en ese caso se devuelve cualquier coincidencia. Un asistente `show_options(...)` enumera los valores distintos disponibles por columna, opcionalmente acotados por otros filtros, de modo que los usuarios pueden explorar la taxonomía sin cargar los archivos de datos completos.
Dado que una misma empresa puede cotizar en varias bolsas, los resultados pueden contener empresas duplicadas; la marca `only_primary_listing` o un filtro explícito de `exchange`/`market` reduce esta situación. Los datos subyacentes se almacenan como archivos CSV, lo que el proyecto destaca como una decisión de diseño deliberada: los colaboradores sin experiencia en programación pueden editar los archivos directamente para añadir, editar o eliminar tickers, y el README incluye un llamamiento a las contribuciones de la comunidad mediante una guía CONTRIBUTING.md.
El paquete se distribuye en PyPI, es compatible con varias versiones de Python y está mantenido por Jeroen Bouma. Se posiciona como una alternativa gratuita e impulsada por la comunidad a los proveedores comerciales de datos de referencia para cualquiera que desee una visión general amplia y filtrable del universo global de productos financieros.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.