quant-backtest-workflow

用可核验的截面多头回测协议完成信号校验、指标计算与健康度诊断,仅供研究。

SKILL.md

GitHub

量化回测工作法

适用

  • 截面多头因子/信号的研究回测、基准对比与实现健康度检查。
  • 需要统一成交假设、费用、涨跌停/停牌过滤与诊断图表口径的任务。

不适用

  • 代客下单、自动实盘、收益保证、融资融券完整约束仿真。
  • 缺少行情与可交易状态却要求精确历史绩效。
  • 把回测净值直接写成“可上线策略”或“未来收益预测”。

数据与工具

  • 当 BRAIN quant 场景可用时,优先用其行情与分析能力;否则仅使用用户提供的可核验面板。
  • 不附带市场数据;数据合法性由使用者负责。
  • 项目内若已有权威 backtest(),优先复用其口径,避免另写不可比的“通用版”。

默认研究假设(可被用户覆盖,但必须写明)

  1. T+1 开盘成交:T 日收盘后产生信号,最早于 T+1 开盘交易。
  2. 分位持仓:按截面排序取 Top 分位(默认约 10%)等权。
  3. 滚动持仓:持有期 H 日时,每日约 1/H 资金换仓。
  4. 可交易过滤:剔除停牌与涨跌停不可买/卖情形(按市场规则)。
  5. 费用:给出双边成本假设(如 A 股研究常用综合估计);美股等市场需单独声明。

步骤

  1. 校验信号契约:日期×标的矩阵、截面规模、标准化方式、与持有期 H 一致。
  2. 校验行情面板:开高低收、成交量、交易状态、涨跌停字段是否齐备。
  3. 按声明假设构建成交与持仓矩阵,记录未来函数防护点。
  4. 计算年化、Sharpe、最大回撤、换手,并与基准对齐。
  5. 产出诊断视图或等价表格:净值、回撤、分层/累计 IC、换手。
  6. 跑健康度自检后再解释:持仓规模是否稳定、换手是否接近 2/H、绩效是否相对 IC 合理等。
  7. 输出中文研究报告:假设、结果、反方观点、不可外推声明与下一步实验。

完成标准

  • 假设、数据截止时间与代码/脚本路径可复核。
  • 健康度问题未解决前,不把结果写成“稳健可上线”。
  • 明确声明:仅研究支持,不构成投资建议或交易执行。