Backtesting Frameworks

作者 wshobson46891e7e60da无许可证收录于 2026年10月8日更新于 2026年10月8日

Build robust backtesting systems for trading strategies with proper handling of look-ahead bias, survivorship bias, and transaction costs. Use when developing trading algorithms, validating strategies, or building backtesting infrastructure.

仅含说明Business & Finance
AI 生成的概览

指导构建稳健的交易策略回测系统,避免偏差并真实建模成本。

功能
该技能为构建生产级交易策略回测系统提供指导。它讲解常见的回测偏差,如未来函数、幸存者偏差、过拟合、选择偏差和交易成本偏差,并给出缓解方法。它概述了正确的训练/验证/测试结构、前向滚动分析以及最佳实践,详细示例和模式放在单独的参考文件中。
适用场景
适用于开发交易算法、搭建回测基础设施、验证策略表现或比较不同策略时。也适用于实施前向滚动分析或希望避免常见回测偏差的场景。
运行要求
不包含脚本,仅为说明性内容。它依赖参考文件(references/details.md)提供详细的示例和模式。

Backtesting Frameworks

Build robust, production-grade backtesting systems that avoid common pitfalls and produce reliable strategy performance estimates.

When to Use This Skill

  • Developing trading strategy backtests
  • Building backtesting infrastructure
  • Validating strategy performance
  • Avoiding common backtesting biases
  • Implementing walk-forward analysis
  • Comparing strategy alternatives

Core Concepts

1. Backtesting Biases

BiasDescriptionMitigation
Look-aheadUsing future informationPoint-in-time data
SurvivorshipOnly testing on survivorsUse delisted securities
OverfittingCurve-fitting to historyOut-of-sample testing
SelectionCherry-picking strategiesPre-registration
TransactionIgnoring trading costsRealistic cost models

2. Proper Backtest Structure

Historical Data      │      ▼┌─────────────────────────────────────────┐│              Training Set               ││  (Strategy Development & Optimization)  │└─────────────────────────────────────────┘      │      ▼┌─────────────────────────────────────────┐│             Validation Set              ││  (Parameter Selection, No Peeking)      │└─────────────────────────────────────────┘      │      ▼┌─────────────────────────────────────────┐│               Test Set                  ││  (Final Performance Evaluation)         │└─────────────────────────────────────────┘

3. Walk-Forward Analysis

Window 1: [Train──────][Test]Window 2:     [Train──────][Test]Window 3:         [Train──────][Test]Window 4:             [Train──────][Test]                                     ─────▶ Time

Detailed worked examples and patterns

Detailed sections (starting with ## Implementation Patterns) live in references/details.md. Read that file when the navigation summary above is insufficient.

Best Practices

Do's

  • Use point-in-time data - Avoid look-ahead bias
  • Include transaction costs - Realistic estimates
  • Test out-of-sample - Always reserve data
  • Use walk-forward - Not just train/test
  • Monte Carlo analysis - Understand uncertainty

Don'ts

  • Don't overfit - Limit parameters
  • Don't ignore survivorship - Include delisted
  • Don't use adjusted data carelessly - Understand adjustments
  • Don't optimize on full history - Reserve test set
  • Don't ignore capacity - Market impact matters

来源与署名

来源:wshobson/agents位于plugins/quantitative-trading/skills/backtesting-frameworks提交46891e7

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架