CLI tool for backtesting stock trading algorithms and generating AI training data
Top 34.5% on sourcepulse
This project provides a distributed stock analysis engine for backtesting and training AI trading algorithms. It targets quantitative analysts, researchers, and developers looking to build and test sophisticated trading strategies using minute-by-minute pricing data from multiple sources. The engine automates data fetching, backtesting, and dataset generation for AI training, significantly reducing the manual effort involved in quantitative analysis.
How It Works
The engine utilizes a distributed architecture, supporting deployment via Docker Compose or Kubernetes. It fetches historical and real-time pricing data from IEX Cloud and Tradier, storing it in Redis for fast access and Minio (S3-compatible) for archival. Celery workers handle asynchronous, compute-intensive tasks like data processing and backtesting. Algorithms can be developed and run within Jupyter notebooks or via a command-line interface, with results and trading histories published to S3 for further analysis or AI model training.
Quick Start & Requirements
docker-compose
or kubectl
for deployment.Highlighted Details
Maintenance & Community
The project appears to be actively maintained by AlgoTraders. Community interaction channels are not explicitly listed in the README.
Licensing & Compatibility
The project is licensed under the Apache 2.0 license. This license is permissive and generally compatible with commercial use and closed-source linking.
Limitations & Caveats
The README notes a known issue with Jupyter on macOS due to Docker Compose networking limitations. While live trading is mentioned as a future feature, it is not yet supported. The project relies on external APIs (IEX, Tradier), which may have their own rate limits or costs.
4 years ago
Inactive