pyalloq-data-connector
pyalloq-data-connector provides vendor-agnostic data adapters for PyAlloq. It handles fetching raw market data from various third-party APIs and automatically standardizes them into pure, time-aligned MarketData objects.
Supported Adapters
YahooFinanceClient: Free adapter using Yahoo Finance (yfinance). No API key required.AlphaVantageClient: Adapter for Alpha Vantage Time Series Daily API.FinnhubClient: Adapter for Finnhub's stock candle endpoint.EODHistoricalDataClient: Adapter for EOD Historical Data API.
Features
- Standardized Output: Automatically converts heterogeneous JSON/DataFrame vendor payloads into
T x Naligned price matrices (MarketData). - Missing Value Handling: Implements forward filling (
ffill) for prices and zero-filling for volume data. - Time Alignment: Constructs unified datetime indices across all requested ticker symbols.
Quick Example
import datetime as dt
from pyalloq_data_connector.yahoo_finance import YahooFinanceClient
client = YahooFinanceClient()
start = dt.datetime(2023, 1, 1)
end = dt.datetime(2024, 1, 1)
# Fetch standardized MarketData object
market_data = client.get_market_data(
tickers=["AAPL", "MSFT", "GOOGL"],
start=start,
end=end
)
print(market_data.prices.head())
print(market_data.features["volume"].head())
Metadata
Release files for pyalloq-data-connector 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyalloq_data_connector-0.1.6.tar.gz | 4.2 kB | Details |
Release files / pyalloq_data_connector-0.1.6.tar.gz
| Download URL | pyalloq_data_connector-0.1.6.tar.gz |
|---|---|
| Size | 4.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
31f9725314a482f00e9ae12099ad9f97c00c4e2e15d9246f707a629a811ac39c
|
|
BLAKE2b-256 checksum How to use checksums |
02add1c73df9da808a1b23ea27f19e4be9938e3795c620ccc95a1c1053f0f09b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|