Data Providers Registry
finml_core.config.providers
This module centralizes the configuration for all supported data sources. Its primary
goal is to enable total automation: if a provider is registered here, the
MarketDataLoader knows exactly how to interpret its columns without any user
intervention.
๐ Automated Workflow
This registry acts as the bridge connecting the Loader with the
rest of the library. By selecting a valid data_source, the system automatically
configures column mappings and MultiIndex levels (Ticker and Date).
๐ ๏ธ Current Support
Currently, we provide official support for a single provider, though the architecture is designed to be easily scalable:
- yfinance: Configured by default to extract OHLCV data using the standard Yahoo Finance schema.
PROVIDERS = {
'yfinance': {
'col_map': {
'open': 'Open', 'high': 'High', 'low': 'Low',
'close': 'Close', 'volume': 'Volume'
},
'ticker_level': 'Ticker',
'date_level': 'Date'
}
}
Which provider would you like to see next?
We are actively working to expand this list to achieve "plug-and-play" integration with more sources. If you use a specific provider (such as Alpaca, Binance, or Bloomberg) and would like the workflow to be 100% automated for them, we would love to hear your suggestions to add them to the registry!
You can reach out by:
- ๐ ๏ธ Open GitHub Issue
- โ๏ธ Email
- ๐ผ LinkedIn