Skip to content

Conversation

@kay-ou
Copy link
Owner

@kay-ou kay-ou commented Feb 7, 2026

Summary

  • 支持分钟线回测功能,更新相关文档
  • 增强 Ptrade API:股票筛选、参数配置、类型声明脚本
  • 改进回测图表生成和统计数据收集
  • 优化发布工作流配置,更新类型注解为现代语法

Commits

  • fab4896 chore(workflow): 优化发布工作流配置
  • 35b4fdb feat(ptrade): 增强API功能支持股票筛选和参数配置
  • 0e831ae feat: 支持分钟线回测功能
  • 2ef2642 docs(README): 更新文档以支持分钟线回测功能
  • dbdf461 refactor(backtest): 更新类型注解为现代语法并优化代码格式
  • 1b543b4 feat(setup): 添加 Ptrade API 类型声明脚本
  • 49b790f feat(backtest): 改进回测图表生成和统计数据收集

移除不必要的手动触发注释,精简虚拟环境创建配置,
简化TA-Lib依赖安装流程,删除冗余的缓存和验证步骤,
优化发布后处理逻辑并移除重复的权限配置。
- 添加get_trades方法的security参数,支持按股票代码筛选成交订单
- 新增get_positions方法,支持批量获取多支股票持仓信息
- 添加set_parameters方法,支持动态设置策略配置参数
- 实现convert_position_from_csv方法,支持从CSV文件导入底仓设置
- 增加get_user_name方法,提供资金账号信息获取功能
- 完善方法文档字符串,添加参数说明和返回值描述
- 添加了回测频率配置选项,支持'1d'日线和'1m'分钟线
- 实现了分钟数据加载和存储功能,包括stocks_1m目录的数据处理
- 新增分钟级回测循环模式,支持9:30-11:30和13:00-15:00的分钟数据处理
- 修改API以支持不同频率的数据源切换,分钟数据不支持复权功能
- 更新Context和DataContext以支持频率配置和分钟数据字典
- 调整OrderProcessor以根据频率选择正确的数据源进行价格获取
- 在README中更新API统计数据,从52个核心API调整为46个回测/研究API
- 更新核心特性描述,添加对分钟线回测的支持说明
- 修改数据目录结构说明,增加stocks_1m/分钟数据目录
- 更新handle_data函数说明,明确分钟线调用频率
- 添加BacktestConfig配置示例和分钟回测参数设置
- 移除poetry运行命令,简化执行方式
- 更新API模拟层描述,强调日/分钟线全覆盖
- 调整主要限制说明,移除分钟线不支持的限制
- 补充分钟回测使用方法和数据准备说明
- 简化缓存清理命令,移除特定HDF5文件删除
- 将所有 Dict[str, Any] 替换为 dict[str, Any]
- 将所有 Tuple[str, str] 替换为 tuple[str, str]
- 将所有 List[str] 替换为 list[str]
- 统一使用现代化的类型注解语法

fix(backtest): 移除不再使用的Global对象依赖

- 从runner.py中移除Global对象的创建和传递
- 从ptrade模块中移除Global和StrategyLifecycleManager的导出
- 添加ptrade_config.reset_to_defaults()来重置全局配置

feat(adj_cache): 支持使用平台预计算的复权因子

- 当除权数据包含exer_forward_a/b字段时,直接使用平台预计算的因子
- 提高复权计算的精度
- 保留原有基于事件的计算作为备选方案

style(cli): 统一使用f-string格式化输出

- 将所有字符串format调用替换为f-string
- 提升代码可读性和性能
添加 setup_typeshed.sh 脚本,在 pyright 的 builtins.pyi 文件中注入
Ptrade API 类型声明,使 VS Code Pylance 能够识别策略代码中的
Ptrade API 全局函数。同时删除了旧的 typings/builtins.pyi 文件,
改用脚本动态注入的方式维护类型定义。
- 在BacktestRunner中预创建日志目录并统一管理图表和日志文件名
- 移除stats.py中的matplotlib导入依赖,优化图表生成逻辑
- 将交易金额统计改为从OrderProcessor直接累计gross金额
- 添加每日盈亏计算的跨日追踪机制,确保真实日盈亏准确性
- 本地化图表标签和标题为中文,改进图表样式设置
- 调整图表保存参数,移除冗余的布局调整调用
@kay-ou kay-ou merged commit e99f3d8 into main Feb 7, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant