Background
Problem Statement
Student trading societies can’t reliably use existing engines because high turnover, mixed skill levels, and laptop-based workflows make data handling, reproducibility, and standardized evaluation too hard to maintain.
Existing tools run strategies but assume students will build the missing infrastructure: versioned datasets, run provenance, comparable evaluation rules, and publish-ready reporting. Societies end up with one-off, non-reproducible backtests.
The Gap
We need a student-first platform layer that standardizes:
| Component | Description |
|---|---|
| Curated Datasets | Validated historical data with versioning |
| Run Registry | Code/config/data provenance tracking |
| Evaluation Harness | Consistent metrics and assumptions |
| Reporting | Automatic publish-ready reports |
| Safe Deployment | Paper-first paths for broker connections |
Existing Solutions
Most existing solutions are engines (they run strategies) or commercial platforms (they bundle data + infra but impose ecosystem constraints). Our project is a student-first platform layer that standardizes the workflow around an engine.
LEAN (QuantConnect)
Open-source algorithmic trading engine for research, backtesting, and live trading.
| Strengths | Friction Points |
|---|---|
| Full lifecycle: research → backtest → live | Ecosystem lock-in to QuantConnect |
| CLI support for local + cloud | Self-managed data + infra required locally |
| Ready-to-use datasets (commercial) | No standardized student workflow |
NautilusTrader
Event-driven trading engine emphasizing research ↔ live parity.
| Strengths | Friction Points |
|---|---|
| Clean architecture with standardized APIs | Engine-first, no student workflow layer |
| Exchange integrations (Binance) | Students must manage own data |
| Live trading parity | No reproducibility tracking |
Our Approach
Build a lightweight platform layer on top of forked vectorbt that handles the student-specific needs: dataset versioning, run provenance, standardized evaluation, and publish-ready reporting.
See the Development Outline for technical details.