回测 API 概览
针对历史行情数据运行策略模板,并获取性能指标。回测以异步任务方式执行——提交任务、轮询完成状态,然后下载结果。
本模块涵盖:
- 提交并跟踪回测任务。
- 解读结果格式。
- Primit 计算的各项指标(Sharpe、最大回撤、胜率等)。
任务生命周期
每个回测任务都会在一个简洁的状态机中流转。终止状态为 done、failed 和 cancelled。
┌──────────┐ slot free ┌──────────┐
submit ───▶│ queued │ ───────────────▶│ running │
└──────────┘ └────┬─────┘
│ │
│ ├── success ──▶ done
cancel │
│ ├── error ──▶ failed
▼ │
cancelled └── cancel ──▶ cancelled
| 状态 | 说明 |
|---|---|
queued | 任务已被接受,正在等待执行槽位。 |
running | Worker 正在回放历史数据。progress 从 0 推进到 1。 |
done | 任务成功完成。result 已填充。 |
failed | 任务因错误中止。error 描述具体原因。 |
cancelled | 用户在任务结束前取消。 |