Skip to main content

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 asyncio and ccxt.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 caching
  • GET /tick - Tick-level Bid/Ask data
  • GET /markets - Provider health & available symbols
  • GET /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)

Source distribution for finda 2.0.0
File Size Uploaded
finda-2.0.0.tar.gz 16.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for finda 2.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page