mcpField
B
backtesting-frameworks

backtesting-frameworks

github.com/sickn33数据与数据库48.8k359 次安装今天更新
代码仓库

关于 backtesting-frameworks

用于设计和验证交易策略回测的指导技能,强调时点数据、现实成本、滚动测试,以及可能影响结果的局限。

主要功能

  1. 01时点数据流水线指导
  2. 02现实成本建模
  3. 03事件驱动模拟设计
  4. 04训练、验证和测试集划分
  5. 05滚动前向分析
  6. 06偏差与指标局限

适用场景

  1. 01设计交易策略的历史回测
  2. 02检查策略是否存在常见回测偏差
  3. 03为策略构建滚动前向验证
  4. 04记录假设和评估局限

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill backtesting-frameworks

安装后在 Claude Code 中输入/backtesting-frameworks确认已加载。

附带文件resources/implementation-playbook.md

详细介绍

回测框架

构建稳健、可用于生产的回测系统,避免常见陷阱并生成可靠的策略表现估算。

适用场景

  • 开发交易策略回测
  • 构建回测基础设施
  • 验证策略表现和稳健性
  • 避免常见的回测偏差
  • 实施滚动前向分析

不适用场景

  • 需要实时交易执行或投资建议
  • 历史数据质量未知或不完整
  • 任务仅需快速汇总表现

说明

  • 定义假设、标的范围、时间范围和评估标准。
  • 构建基于时点的数据管道和贴近现实的成本模型。
  • 实施事件驱动的模拟和执行逻辑。
  • 使用训练集/验证集/测试集划分,并进行滚动前向测试。
  • 如需详细示例,请打开 resources/implementation-playbook.md。

安全

  • 不要将回测结果描述为未来表现的保证。
  • 避免提供财务或投资建议。

资源

  • resources/implementation-playbook.md:包含详细模式和示例。

限制

  • 仅在任务明确符合上述范围时使用此技能。
  • 不要将输出视为可替代特定环境验证、测试或专家审查的内容。
  • 如果缺少必要输入、权限、安全边界或成功标准,请暂停并请求澄清。

模拟边界

示例是未完成的教育性引擎,并非可用于生产的系统,也不提供经过验证的表现估算。事件执行仅支持单标的做多,并要求时间戳已排序且唯一、OHLC 价格为有限正数、现金和订单数量有效,并明确处理不受支持的限价单/止损单;不得静默丢弃不受支持的订单或最终待处理订单。状态会在多次运行调用之间保留:每次实验都应创建新的引擎。公司行为、股息、退市、缺失的 K 线、借贷/资金费用/保证金、延迟、流动性/部分成交及容量均未建模。信号函数若读取未来数据,仅将信号延后一周期并不能解决问题;收盘到收盘的归因也需要精确定义执行时钟。年化方式必须与采样频率一致;252 适用于交易日数据,简单 IID 缩放在存在自相关时可能失效。非零收益日并不等同于交易;几何年化收益除以波动率并非标准的算术超额收益夏普比率;若缺少初始资本,收益曲线可能遗漏首期回撤。每项指标都应保留初始财富,并报告未定义的比率,而非凭空填入零。滚动前向分析要求测试指标仅用训练数据预热、测试窗口不重叠,并保持成本/资本衔接一致;反复搜索参数会增加选择偏差。IID 自助法会忽略序列依赖/制度变迁,得到的是条件模拟分位数,而非经过校准的未来损失概率。记录数据版本、所有试验、随机种子、成本假设、基准以及未触碰的留出集结果;不得据此授权实时执行或提供投资建议。

评论

支持 Markdown