
This framework builds event-driven and vectorized backtesting engines that handle the messy realities of strategy validation. It implements proper order execution with slippage and commission models, maintains point-in-time data integrity to prevent look-ahead bias, and includes survivorship bias checks by tracking delisted securities. The walk-forward analysis component automatically splits your data into training, validation, and test sets to catch overfitting before you deploy capital. You get equity curves, drawdown analysis, and trade-level attribution out of the box. Essential when you need to move beyond toy backtests and build something that actually reflects real trading conditions.
$ npx -y skills add wshobson/agents --skill backtesting-frameworks --agent claude-codeInstalls into .claude/skills of the current project.
Build robust, production-grade backtesting systems that avoid common pitfalls and produce reliable strategy performance estimates.
| Bias | Description | Mitigation |
|---|---|---|
| Look-ahead | Using future information | Point-in-time data |
| Survivorship | Only testing on survivors | Use delisted securities |
| Overfitting | Curve-fitting to history | Out-of-sample testing |
| Selection | Cherry-picking strategies | Pre-registration |
| Transaction | Ignoring trading costs | Realistic cost models |
Historical Data
│
▼
┌─────────────────────────────────────────┐
│ Training Set │
│ (Strategy Development & Optimization) │
└─────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ Validation Set │
│ (Parameter Selection, No Peeking) │
└─────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ Test Set │
│ (Final Performance Evaluation) │
└─────────────────────────────────────────┘
Window 1: [Train──────][Test]
Window 2: [Train──────][Test]
Window 3: [Train──────][Test]
Window 4: [Train──────][Test]
─────▶ Time
Detailed sections (starting with ## Implementation Patterns) live in references/details.md. Read that file when the navigation summary above is insufficient.
Sponsors