# backtesting_service

Strategy backtesting engine with historical data replay, performance reporting, and results persistence.

## Key Types

- `BacktestingServiceImpl` -- main gRPC service
- `DataReplayEngine` -- historical market data replay
- `PerformanceReporter` -- Sharpe, drawdown, win rate metrics

## gRPC Endpoints

- `RunBacktest` -- submit backtest configuration and strategy
- `GetBacktestResults` -- retrieve results for completed backtests
- `ListAvailableStrategies` -- list registered strategies
- `GetBacktestReport` -- detailed performance report

## Configuration

- `GRPC_PORT` -- gRPC listen port
- `DATABASE_URL` -- PostgreSQL connection string
- Historical data directory with Parquet tick/OHLCV files

## Testing

```bash
SQLX_OFFLINE=true cargo test -p backtesting_service --lib
```
