跳转至

报告

回测完成后,QKA 提供终端概览和 HTML 报告两种方式查看结果。


summary — 终端概览

bt.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 报告

bt.report(title='我的策略', output_path='./my_report.html')

浏览器自动打开。不传 output_path 时,默认保存到 ./reports/ 目录。

报告内容

  • 绩效指标卡片 — summary 中的关键数字,卡片式展示
  • 净值曲线 — 资产变化曲线,支持基准对比
  • 月度收益热力图 — 各月收益百分比,绿色表示盈利,红色表示亏损
  • 交易明细列表 — 每笔交易的买卖时间、价格、股数、盈亏

手机查看

报告是自包含的 HTML 文件,使用 Plotly 纯前端渲染,无需启动服务器。双击即可打开,通过微信或邮件分享后,在手机上同样可正常查看。


备注

  • bt.report() 返回 Path 对象,可使用 str(report_path) 获取文件路径
  • 多次调用 bt.run() 会覆盖前次回测的报告
  • 交易次数过少时,胜率 100% 也可能不具备统计意义,需结合交易次数综合判断