Data Pipeline

Ingest, clean, and feature-engineer market data.

The strategy is data-agnostic. It accepts CSV files, yfinance downloads, or broker APIs via a single interface.

Supported sources

SourceCommandStatus
Local CSVpython src/backtest.py --data csv --path data/sample.csvReady
yfinancepython src/backtest.py --data yfinance --ticker SPYReady
OANDA RESTdata_feed.oanda_stub(...)Stub; needs token

Required columns

Feature set

ATR, ADX, Hurst exponent, 20-day and 60-day returns, volume ratio, volatility percentile, and mean-reversion z-score. All features are computed inside features.py.