Finda Pro-Grade Data Engine v2.0
Institutional-grade async financial data pipeline with Parquet caching, multi-provider fallback, and WebSocket streaming.
Features
- ⚡ Async Architecture - Non-blocking I/O with
asyncioandccxt.async_support - 💾 Parquet Caching - High-performance local cache with smart data merging
- 🔄 Smart Fallback - Auto-switch providers on failure with health tracking
- 📊 Pydantic Models - Type-safe Candle, Tick, and MarketMetadata schemas
- 🔌 WebSocket Streaming - Real-time tick and candle subscriptions
- 🌍 Multi-Provider - Dukascopy (Forex), Binance (Crypto), Alpaca (Stocks)
Installation
pip install finda
With Alpaca support:
pip install finda[alpaca]
Quick Start
Async (Recommended)
import asyncio
from finda import Finda
async def main():
f = Finda()
df = await f.get_candles("EUR/USD", "1m", "2024-01-01", "2024-01-02")
print(df)
asyncio.run(main())
FastAPI Server
uvicorn main:app --reload
Endpoints:
GET /ohlcv- OHLCV candles with cachingGET /tick- Tick-level Bid/Ask dataGET /markets- Provider health & available symbolsGET /cache/stats- Cache hit/miss statistics
Legacy Sync
from finda import fetch_unified_ohclv
o, h, l, c, v, t = fetch_unified_ohclv("EUR/USD", "1m", "2024-01-01", "2024-01-02")
Configuration
Create .env file:
ALPACA_API_KEY=your_key
ALPACA_SECRET_KEY=your_secret
CACHE_DIR=.finda_cache
LOG_LEVEL=INFO
Data Sources
| Provider | Asset Class | Data Types |
|---|---|---|
| Dukascopy | Forex | OHLCV, Bid/Ask Ticks |
| Binance | Crypto | OHLCV, Trades |
| Alpaca | Stocks | OHLCV, Trades |
License
MIT
Metadata
Release files for finda 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| finda-2.0.0.tar.gz | 16.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| finda-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 35.4 kB
Release files / finda-2.0.0.tar.gz
| Download URL | finda-2.0.0.tar.gz |
|---|---|
| Size | 16.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b8fd3080908cf75f0fe63270d4c246dd67b4110b51cebdbea042ffcbdb4fba29
|
|
BLAKE2b-256 checksum How to use checksums |
ffe3bd709ff0c31c24c42ca7f0efeece829ecde7a571751e4343ddc3ad28715c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Release files / finda-2.0.0-py3-none-any.whl
| Download URL | finda-2.0.0-py3-none-any.whl |
|---|---|
| Size | 18.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5d6dcaf568b8be23bd6bcf8730b86703fe94e5d93297727736e3c0f24ce18db3
|
|
BLAKE2b-256 checksum How to use checksums |
c5c89952441c12df563bc414d80cd07d082dcdf066ed2b6f4aee8556f23a9353
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|