Sobre el proyecto

findatapy es una biblioteca de Python con licencia Apache-2.0 que proporciona una interfaz unificada para recuperar series temporales de mercados financieros desde proveedores de datos externos. Una solicitud se describe con MarketDataRequest y se ejecuta mediante Market.fetch_market. El mismo estilo de solicitud puede usarse para datos diarios de divisas de ALFRED/FRED o datos tick de bid/ask de Dukascopy cambiando la fuente, los tickers, las fechas, los campos y la frecuencia. Las fuentes de datos mencionadas en el README incluyen ALFRED/FRED, Bloomberg, Eikon, Quandl, Yahoo, Google, Dukascopy, Alpha Vantage, BoE y fuentes relacionadas con criptomonedas. Algunos servicios, como Bloomberg y Eikon, requieren suscripciones o licencias separadas, software del proveedor como blpapi y credenciales de API válidas. Las claves de API pueden pasarse en una solicitud, almacenarse mediante el script de configuración de keyring, colocarse en un archivo de credenciales o configurarse en las constantes del proyecto. La biblioteca admite tickers personalizados basados en configuración, asignaciones de tickers de proveedores, consultas de tickers con comodines o de formato libre, construcción de cruces de divisas, remuestreo, asistentes de calendario y festivos, filtrado y cálculos de series temporales. También incluye integración de archivos y almacenamiento para CSV, HDF5, Parquet, archivos planos locales, S3, caché en Redis y almacenamiento relacionado con Arctic/ArcticDB, según se describe en su registro de cambios. Redis es opcional: si no está disponible, el almacenamiento en caché produce un error indicado, pero las descargas directas de datos de mercado aún pueden funcionar. findatapy puede instalarse desde PyPI o directamente desde GitHub. El README indica Python 3.10 como requisito, describe el proyecto como software alfa experimental con documentación incompleta e incluye scripts de ejemplo para varias fuentes de datos. Está diseñado como un paquete independiente que puede usarse con bibliotecas separadas de análisis o backtesting.