跳转至

回测与验证

回测以 Backtrader 为执行引擎,统一整理收益、风险和交易统计。结果的意义取决于策略、数据、成本和时间范围;它用于验证研究假设,不是未来收益预测。

推荐流程

  1. 市场数据检查标的、周期、日期范围、覆盖和质量。
  2. 策略中心审查策略及其参数。
  3. 加入研究工作区,配置初始资金、手续费和数据范围后提交运行。
  4. 运行期间观察状态和研究输出;完成后保留回测任务、配置和指标快照。
  5. 对关键结果继续执行稳健性、样本外或参数敏感性检查。

结果阅读

类别 示例
收益 总收益、年化收益、最终权益
风险 最大回撤、波动/风险调整收益、回撤曲线
交易 交易次数、胜率、盈亏比、连续盈亏、平均持有周期
可追溯性 策略版本、标的、周期、数据范围、资金、手续费和运行时间

交易次数必须来自真实开平仓记录。若策略覆盖了 self.close() 等交易方法,代码会被拒绝;请按策略与 AI 投研中的编写约定使用 self.dataclose 保存价格序列。

API 与进度

研究工作区是页面主入口。服务端也提供 /api/v1/backtests/run 提交、/api/v1/backtests/{task_id}/status 查询状态、/api/v1/backtests/{task_id} 读取结果,以及 /{task_id}/robustness 运行或读取稳健性结果。认证、请求体和可用扩展以 http://localhost:8000/docs 为准。

验证边界

  • 不将缺失数据、失败任务或零交易直接解释为“策略无效”;先检查日志、数据覆盖和订单生命周期。
  • 比较策略时保持数据范围、资金、成本和执行假设一致。
  • 通过回测不自动解除实盘风险约束;进入交易前仍需人工复核和风控审批。