Commit Graph

12 Commits

Author SHA1 Message Date
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
57939ce677 fix(rotation): 修正报告图表操作列的索引错误
- 将操作列索引从第8列调整为第11列(索引10)
- 保持不同操作对应的行背景色不变
- 修复因操作列索引错误导致的行着色问题
2026-03-26 21:23:55 +08:00
b7bf8c1eb4 fix(report): 修正溢价率计算逻辑为使用ETF收盘价替代净值
- 修改生成性能报告时溢价率计算逻辑,改用信号日期的ETF收盘价
- 溢价率仅在当天净值数据存在时计算,避免使用前一日数据
- 更新打印最新调仓信号函数,支持显示ETF收盘价而非净值
- 修改报告图表部分,显示ETF收盘价和对应溢价率
- 优化时间基准日期计算,使用信号日期或前一交易日作为数据基准
- 保持对跨市场ETF映射的兼容性和显示一致性
2026-03-26 01:27:04 +08:00
c196e33648 fix(report): 修复调仓信号报告中ETF代码显示与表格布局
- 在调仓信号表格中添加ETF代码列,完善持仓数据展示
- 处理ETF代码缺失情况,显示为“直接交易”
- 调整表格列宽,优化整体排版宽度
- 完善调入和调出持仓部分的ETF信息获取逻辑
2026-03-25 22:16:04 +08:00
e6ddea518c feat(report): 支持ETF净值和溢价率的绩效报告展示
- 在生成绩效报告接口中新增code_config、index_data、etf_price_data和etf_nav_data_raw参数
- 计算溢价率并基于信号前一日数据进行校验和计算
- 打印最新调仓信号时增加ETF代码、ETF净值、溢价率及高溢价警告显示
- 调整信号数据基准日期展示,更准确反映信号计算依据
- 报告图表支持显示ETF净值和溢价率列,完善调仓信息视觉效果
- 统一处理跨市场ETF映射和特殊市场(如加密货币)情况,避免溢价率误报
- 完善打印表格和图表的列宽和格式,增强可读性
2026-03-25 22:02:05 +08:00
e26db9767f fix(docker): 优化中文字体安装及清理缓存
- 将中文字体从 wqy-microhei 改为 wqy-zenhei,提高字体兼容性
- 清理 matplotlib 缓存文件,减少镜像体积
- 更新报告图表中文字体设置,兼容 macOS 和 Linux
- 简化字体配置,避免多余字体加载
2026-03-24 00:41:03 +08:00
029b5e7f60 style(rotation): 优化报告图表字体设置
- 英文字体改为 DejaVu Sans,中文字体设置为文泉驿微米黑和文泉驿正黑
- 取消原有的 Times New Roman 字体设置,避免中文显示问题
- 保持负号正常显示,优化图表整体字体效果
2026-03-20 19:00:35 +08:00
7cb89fa0e1 refactor(report): 优化报告中的字体和表头文本
- 将报告中表头 “品种名称” 修改为更精准的 “标的名称”
- 将报告图表的中文字体设置改为使用 Times New Roman 以统一字体样式
- 更新表格列标签中的对应文本,保持一致性
- 清理旧的字体配置,简化字体设置逻辑
2026-03-19 23:05:49 +08:00
fb2f814111 feat(docker): 优化镜像支持中文字体及调度运行模式
- 基础镜像中添加多款中文字体,支持中文显示
- 主镜像安装中文字体并设置上海时区环境变量
- Dockerfile中创建日志目录并修改默认启动命令为定时调用调度器脚本
- 构建脚本支持动态镜像名,自动构建基础镜像,完善运行容器示例
- docker-compose修改为仅启动调度器服务,挂载相关配置、密钥、数据和日志目录
- 依赖更新,丰富金融数据、技术分析、绘图、机器学习及环境变量支持库
- 调度脚本参数调整,支持立即运行并退出及非后台模式运行切换
- 报告绘图中优先使用基础镜像预装的中文字体配置,提高字体兼容性和显示效果
2026-03-19 22:53:06 +08:00
8d24fb91eb refactor(scheduler): 重构每日任务调度逻辑并优化配置路径
- 将等待目标时间逻辑改为基于schedule库的定时任务调度
- 支持后台守护进程模式持续执行定时任务
- 优化命令行参数说明,默认执行时间改为15:30
- 简化立即执行和循环运行的逻辑
- 修改SSH私钥路径为相对于项目根目录
- 更新rotation.yaml配置中指数及加密货币标签说明
- 回测开始日期由2022-01-01调整为2020-01-01

refactor(report): 优化轮动策略绩效报告图表与指标展示

- 新增策略与基准绩效指标对比表格,展示累计收益、年化收益等关键指标
- 调整绩效表布局,增加绩效指标面板高度,保持与信号表格一致视觉
- 丰富绘图函数参数,支持传入绩效指标字典避免重复计算
- 规范调仓信号表操作列索引及样式,保持统一字体大小和行高
- 净值曲线、回撤及持仓分布面板分离,调整图表索引和标题名称
- 优化持仓分布图显示,提升整体报告信息完整性与易读性
2026-03-19 21:56:17 +08:00
9b154a1a25 feat(rotation): 增加最新调仓信号展示功能
- 配置中取消固定end_date,改为默认使用当前日期
- 添加打印最新调仓信号的功能,显示持仓明细及调出品种
- 在报告生成流程中调用最新调仓信号打印函数
- 图表展示中新增最新调仓信号表格,支持颜色区分调入、调出和维持
- 优化报告图表布局,调整画布高度适应信号表内容
- 删除无用test.py测试脚本及相关冗余代码
2026-03-19 00:22:25 +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