2.2 历史回测管理模块

1. 问题的起源:回测结果的“野蛮生长”

在策略开发与调试的过程中,您可能会进行大量的回测实验。每一次回测,都会在backtest_results文件夹下生成一个独立的子目录,其中包含了config.csvdaily_stats.csv等关键的结果文件。

随着时间推移,这个文件夹下的子目录可能会从几十个增长到几百个,形成一种“野蛮生长”的状态。当您想要找到某一次特定的回测结果,或者想要对比不同策略版本的表现时,就不得不在海量的文件夹中来回翻找、手动打开多个CSV文件进行比较。这个过程不仅效率低下,而且极易出错。

为了解决这一痛点,V3版本引入了一个全新的、专业级的历史回测管理模块

2. 解决方案:专业的回测历史管理器

V3的历史回测管理器并非一个简单的文件浏览器,而是一个集数据解析、性能分析、可视化展示和配置管理于一体的综合平台。它的设计理念是“一目了然,触手可及”,旨在让您能够轻松驾驭海量的回测数据。
我将V2系统日志界面中“打开回测指标”升级成为了“回测历史管理”,将只能回顾最近一次回测结果改成了一个完整的回测历史管理模块。

2.1 核心功能:一目了然的回测历史

智能数据解析

管理器的核心是一个强大的数据解析引擎。当您打开它时,它会自动扫描backtest_results目录下的所有子文件夹,读取每个回测结果中的关键文件,并智能提取核心信息:
* 通过解析config.csv,获取策略名称、回测时间范围、初始资金等基本配置。
* 通过分析daily_stats.csv,计算出总收益率、年化收益率、最大回撤、夏普比率等关键性能指标。

直观的表格展示

所有解析完成的数据,都会以一个清晰的表格呈现给您。每一行代表一次回测,每一列都是一项关键数据。表格支持点击列头进行排序,您可以轻松地按收益率、回撤或夏普比率等进行排序,快速定位到表现最优或最差的策略版本。

强大的搜索与筛选

当回测结果数量庞大时,您可以通过列表上方的筛选框,按策略名称进行模糊搜索,或者按日期范围进行筛选,从而在数百次的回测中精准定位目标。

2.2 分析功能:一键调取与深度复盘

表格展示的只是概要信息,深度分析需要依赖完整的回测报告。
* 查看详细报告:在列表中点击任意一行的报告按钮,系统会立即弹出一个独立的回测结果分析窗口,其中包含了详细的资产曲线图、每日收益、逐笔交易记录等,供您进行深度复盘。

2.3 实用的管理功能:快速还原与批量操作

“恢复配置” – 最有价值的功能之一

当您发现某次历史回测表现优异,希望在其基础上进行修改或复现时,无需再手动去寻找当初的策略和配置文件。
* 操作:选中该行回测记录,点击“还原”按钮。
* 效果:该次回测所使用的策略文件路径和全部配置参数,将会被一键恢复并自动填充到V3主界面的左侧配置面板中。

这个功能极大地提升了策略迭代的效率。系统会自动处理文件路径变更等边界情况,确保配置能够被准确还原。

批量删除

当需要清理旧的或无用的回测结果时,您不再需要手动去删除文件夹。
* 操作:在列表中勾选一个或多个回测记录的复选框,然后点击“删除”按钮。
* 效果:选中的回测结果将被一次性、安全地批量删除。请注意,此操作不可恢复。

2.4 回测结果文件详解

每次回测完成后,系统都会在 backtest_results 目录下生成一个独立的子文件夹,文件夹名称通常包含了策略名和回测完成的时间戳。在这个文件夹中,您会找到以下关键文件,它们记录了回测的全过程数据:

  • config.csv (回测配置)
    • 作用:记录了本次回测的所有配置参数。
    • 内容:包括回测的开始/结束时间、初始资金、基准指数、策略文件路径、股票池、K线周期、最小成交量等。通过这个文件,您可以完全复现当时的回测环境。
  • summary.csv (回测汇总)
    • 作用:提供了回测的最终结果概览。
    • 内容:包含初始资金、最终资金、总收益率、年化收益率、最大回撤、交易天数等核心指标。这是快速评估策略表现的“成绩单”。
  • daily_stats.csv (每日统计)
    • 作用:记录了回测期间每一天的账户状态。
    • 内容:每一行代表一个交易日,记录了当天的总资产、可用现金、持仓市值、当日收益率以及基准指数的收盘价。通过这些数据,可以绘制出详细的资金曲线。
  • trades.csv (交易记录)
    • 作用:详尽记录了回测期间发生的每一笔交易。
    • 内容:包括交易时间、股票代码、买卖方向 (Action)、成交价格、成交数量、成交金额、佣金、印花税、过户费以及交易后的账户资产状况。这是复盘分析每一笔交易逻辑的重要依据。
  • benchmark.csv (基准数据)
    • 作用:存储了回测期间基准指数(如沪深300)的行情数据。
    • 内容:主要包含日期和收盘价,用于计算超额收益和绘制对比曲线。
  • 策略备份文件 (.py / .kh)
    • 作用:系统会自动备份本次回测所使用的策略代码 (.py) 和策略配置文件 (.kh)。
    • 意义:即使您后续修改了原始策略文件,这里的备份也能确保您知道当时的策略逻辑是什么,实现了回测结果的可追溯性。
  • full_xxx.kh (完整配置备份)
    • 作用:备份了回测运行时生成的完整临时配置文件。
    • 意义:用于系统内部调试和“恢复配置”功能的实现。
显示验证码
没有账号?注册  忘记密码?

风险提示

投资有风险,开户需谨慎。本系统仅为投资者提供量化交易相关的数据处理与分析工具,不构成任何投资建议。 请您在审慎思考后作出选择。特别声明:本系统对您与券商之间的交易、合作不承担任何法律责任。 市场有风险,投资需谨慎。

© 2024 看海量化交易系统 版权所有

官网:www.khsci.com/khQuant