关于 backtesting-frameworks
面向量化开发者的交易策略回测指南,涵盖偏差控制、样本外验证和滚动分析,帮助评估策略表现。
主要功能
- 01识别常见回测偏差
- 02使用时点历史数据
- 03纳入交易成本
- 04进行样本外测试
- 05指导滚动分析
- 06建议蒙特卡洛分析
适用场景
- 01开发交易策略回测
- 02验证策略表现
- 03比较不同策略方案
- 04构建回测基础设施
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ wshobson/ agents --skill backtesting-frameworks安装后在 Claude Code 中输入/backtesting-frameworks确认已加载。
附带文件references/details.md
详细介绍
回测框架
构建稳健、生产级的回测系统,避免常见陷阱,并生成可靠的策略表现估计。
何时使用本技能
- 开发交易策略回测
- 构建回测基础设施
- 验证策略表现
- 避免常见的回测偏差
- 实施前向滚动分析
- 比较策略替代方案
核心概念
1. 回测偏差
| 偏差 | 描述 | 缓解措施 |
|---|---|---|
| 前视 | 使用未来信息 | 时点数据 |
| 幸存者 | 仅对幸存者进行测试 | 使用已退市证券 |
| 过拟合 | 对历史进行曲线拟合 | 样本外测试 |
| 选择 | 挑选策略 | 预注册 |
| 交易 | 忽略交易成本 | 现实成本模型 |
2. 正确的回测结构
Historical Data
│
▼
┌─────────────────────────────────────────┐
│ Training Set │
│ (Strategy Development & Optimization) │
└─────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ Validation Set │
│ (Parameter Selection, No Peeking) │
└─────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────┐
│ Test Set │
│ (Final Performance Evaluation) │
└─────────────────────────────────────────┘
3. 前向滚动分析
Window 1: [Train──────][Test]
Window 2: [Train──────][Test]
Window 3: [Train──────][Test]
Window 4: [Train──────][Test]
─────▶ Time
详细示例与模式
详细章节(以 ## Implementation Patterns 开头)位于 references/details.md。当上述导航摘要不够充分时,请阅读该文件。
最佳实践
应做
- 使用时点数据 - 避免前视偏差
- 包含交易成本 - 现实估计
- 进行样本外测试 - 始终保留数据
- 使用前向滚动 - 不只是训练/测试
- Monte Carlo 分析 - 理解不确定性
不应做
- 不要过拟合 - 限制参数
- 不要忽略幸存者偏差 - 包含已退市
- 不要粗心使用调整后数据 - 理解调整
- 不要在完整历史上优化 - 保留测试集
- 不要忽略容量 - 市场影响很重要
评论
支持 Markdown