发布日期:2026-06-07

兼容性:破坏性改动

源文件: new-tea-quant-v0.4.0.zip

  • 引入duckdb,当前项目不再依赖任何第三方数据库,只要有python就可以运行了
  • 计算管道与多进程更新:现在回测效率提高了6倍以上:以前全流程约180秒,现在约30秒
  • 在dev-cli里加入init userspace的自动打包命令和清除缓存命令
  • duckdb:更新data source模块,使用批量写入以避免duckdb单写瓶颈
  • duckdb:更新并加入duckdb锁管理器,避免子进程和主进程抢占duckdb的单进程锁
  • duckdb:给所有写入操作加入完成后自动checkpoint之类,避免wal和db文件双重锁导致的随机错误,牺牲一小点写入代价换取数据库锁的稳定和可预测性
  • 清理所有模块的module info,并且加入每个模块的change log
  • 性能更新:原单进程处理单只股票变成单进程处理多只股票,降低数据库读取时的IO,大幅度提升效率
  • 性能更新:更改了K线读取,复权还有计算指标的逻辑,提高内存使用,降低数据查询次数,大幅提高效率
  • 性能更新:加入探针模式,让内存和进程进行自动分配。
  • 性能更新(破坏性改动):从原来策略的设置里去掉了性能配置,放入全局设置,减小用户心智
  • 将回测引擎的数据加载和缓存彻底委托给数据契约,现在的数据读取和缓存全部由数据契约完成。
  • 修改了策略使用采样发生变化依然会触发缓存的bug

  • (破坏性改动)修改了userspace的文件夹结构,对原来的平铺结构进行收纳,突出核心文件夹,并且配有中文文件夹结构说明文档