|
|
3b0208d7d3
|
docs(viewer): 添加 backtest_viewer.html 到 git 追踪
- 修改 .gitignore 添加 HTML 文件例外规则
- 将 visualization/backtest_viewer.html 纳入版本控制
- 保留回测可视化查看器供团队使用
|
2026-05-26 23:33:06 +08:00 |
|
|
|
c95ec9bfdb
|
fix(report): 修复持仓收益百分号格式转换
- 使用apply+lambda统一处理百分号格式
- 添加列存在性检查,避免KeyError
- 正确计算盈亏次数
|
2026-05-11 23:10:31 +08:00 |
|
|
|
8f1d72d1d8
|
fix(report): HTML报告文件名固定为strategy_report.html
修改内容:
- visualization/report_generator/generate_report.py
- 移除日期时间后缀,固定输出文件名为 strategy_report.html
- 方便用户快速访问和更新报告
效果:
- 每次生成报告都覆盖同一文件
- 文件路径固定: reports/strategy_report.html
- 无需查找最新的时间戳文件
|
2026-05-08 22:38:16 +08:00 |
|
|
|
987cb38322
|
feat(report): 净值曲线数据统一来源,直接读取轮动策略输出
修改内容:
1. strategies/rotation/report.py
- 新增保存策略净值曲线到CSV文件的功能
- 保存字段:日期、策略净值、基准净值、各品种净值
- 输出路径: results/report_nav.csv
- 包含1754条净值记录
2. visualization/report_generator/generate_report.py
- 加载净值曲线CSV文件(优先)
- 直接使用轮动策略输出的净值数据,不再重新计算
- 保留备用计算逻辑(CSV不存在时)
- 新增 benchmark_values 用于显示基准净值
3. visualization/report_generator/template.html
- 净值曲线图表新增基准净值曲线(红色虚线)
- 添加图例显示(策略净值、基准净值)
- Tooltip 显示双线数据对比
效果:
- 净值曲线数据统一从轮动策略回测结果获取
- 避免重复计算导致的曲线不一致
- HTML报告显示策略vs基准对比曲线
- 数据来源清晰可追溯(1754条完整净值记录)
|
2026-05-08 22:33:41 +08:00 |
|
|
|
861e590441
|
feat(report): 策略KPI数据统一来源,避免重复计算
修改内容:
1. strategies/rotation/report.py
- 新增保存策略KPI到JSON文件的功能
- 保存指标:累计收益、年化收益、夏普比率、最大回撤、Calmar比率、日胜率
- 同时保存基准指标和回测区间信息
- 输出路径: results/report_metrics.json
2. visualization/report_generator/generate_report.py
- 加载策略KPI JSON文件(优先)
- 直接使用轮动策略输出的指标,不再重复计算
- 保留备用计算逻辑(JSON不存在时)
- 确保HTML报告与轮动策略结果完全一致
效果:
- KPI指标统一从轮动策略回测结果获取
- 避免重复计算导致的数据不一致
- 数据来源清晰可追溯
- HTML报告指标与终端输出完全一致
|
2026-05-08 22:25:22 +08:00 |
|
|
|
5c87bea4fc
|
fix(visualization): 修复净值计算逻辑,与轮动策略结果对齐
问题:
- HTML报告错误地将所有品种持仓收益简单累加
- 没有考虑仓位占比权重
- 导致净值曲线和KPI指标与策略实际结果不一致
修复:
- 使用出场净值和仓位占比计算每日组合净值
- 净值 = sum(出场净值 * 仓位占比)
- 总收益 = (最终净值 - 初始净值) / 初始净值 * 100
- 月度收益使用净值变化率计算
- 最大回撤基于真实净值曲线计算
- 胜率基于每日净值涨跌计算
- 修复pandas FutureWarning警告
现在HTML报告的净值曲线、收益指标与轮动策略完全一致
|
2026-05-08 22:17:47 +08:00 |
|
|
|
4d784f961a
|
feat(visualization): 添加策略报告生成器
- 创建 visualization/report_generator 模块
- 支持生成精美的 HTML 策略报告
- 包含8个 KPI 指标卡片(收益、胜率、夏普比等)
- 集成 ECharts 交互式图表(净值曲线、月度收益、盈亏分布)
- 支持按日期和品种筛选调仓记录
- 使用 Jinja2 模板引擎 + Bootstrap 5 样式
- 支持打印为 PDF
- 提供 CLI 和 Python API 两种使用方式
|
2026-05-08 22:06:40 +08:00 |
|
|
|
988c2335fb
|
chore(config): 添加环境变量示例及.gitignore更新
- 新增 .env.example,包含 Tushare API、钉钉机器人和PostgreSQL数据库配置模板
- 更新.gitignore,忽略本地配置文件如 .env.local 和 config_local.py
- 添加对报表文件命名规则的支持,保留示例文件不忽略
- 删除废弃的 chart.py 及相关图表模块代码
- 新增 config/settings.py,实现从环境变量读取配置的统一接口
- 设置数据目录及缓存目录,确保目录存在,提高配置管理规范性
|
2026-03-18 23:33:40 +08:00 |
|