报告¶
回测完成后,QKA 提供终端概览和 HTML 报告两种方式查看结果。
summary — 终端概览¶
输出示例:
QKA 回测报告 — MyStrategy
────────────────────────────────────────
初始资金: ¥100,000.00
最终资产: ¥178,233.45
总收益率: +78.23%
年化收益率: +11.34%
最大回撤: -32.15%
夏普比率: 0.68
交易次数: 47
胜率: 61.70%
────────────────────────────────────────
指标说明¶
| 指标 | 说明 |
|---|---|
| 总收益率 | 回测期间总资产涨幅 |
| 年化收益率 | 折算为年化后的收益率,便于不同时长策略间的比较 |
| 最大回撤 | 历史最高点到最低点的最大跌幅 |
| 夏普比率 | 单位风险对应的超额收益。> 1 为良好,> 2 为优秀 |
| 胜率 | 盈利交易占总交易笔数的比例 |
| 交易次数 | 总交易笔数。次数过少时,胜率和收益率的统计意义有限 |
启用 benchmark 后会多出:
| 指标 | 说明 |
|---|---|
| 超额收益 | 策略相对基准的超额回报 |
| 超额夏普 | 超额收益的夏普比率 |
report — HTML 报告¶
浏览器自动打开。不传 output_path 时,默认保存到 ./reports/ 目录。
报告内容¶
- 绩效指标卡片 — summary 中的关键数字,卡片式展示
- 净值曲线 — 资产变化曲线,支持基准对比
- 月度收益热力图 — 各月收益百分比,绿色表示盈利,红色表示亏损
- 交易明细列表 — 每笔交易的买卖时间、价格、股数、盈亏
手机查看¶
报告是自包含的 HTML 文件,使用 Plotly 纯前端渲染,无需启动服务器。双击即可打开,通过微信或邮件分享后,在手机上同样可正常查看。
备注¶
bt.report()返回Path对象,可使用str(report_path)获取文件路径- 多次调用
bt.run()会覆盖前次回测的报告 - 交易次数过少时,胜率 100% 也可能不具备统计意义,需结合交易次数综合判断