样式简介

  • 重要改动
  • 新加的特性
  • 删除的特性
  • 修改的特性
消灭幸存者偏差
更新说明
  • 纳入退市停牌等等信息进入回测系统,避免所有回测都是基于“活下来”的股票的幸存者偏差
  • 重构获取股票列表的handler(处理器),获取全量股票列表,包括退市的
  • 增加交易日历表和数据获取逻辑
  • 增加股票所属的地域信息
  • 增加风险时段表,记录每个股票的黑历史
  • 资金回测过程中加入交易量限制,提高模拟准确性
  • 在dev-cli里加入自动检查python 3.9不支持语法的检查
  • dev-cli加入数据打包功能(-ex
  • 重新打包了init_data里边包含回测期间已经退市的股票,清理老的数据表,减小对用户的认知负担
  • 优化了K线指标计算逻辑,指标计算速度提升65%以上

破坏性改动:

  • stock list(全量股票)表发生了结构变化,与之前不兼容
更直观的用户体验
更新说明

 

  • 增加market profile(市场画像)模块,细化回测时候的交易规则
  • 优化UX(用户体验),为很多地方添加了解释的tooltip(提示信息)。对次要内容使用tooltip进行归纳。最后增强了tooltip的视觉效果。
  • 在userspace中提供了可以复写/添加新的market profile的配置
  • 最小买入手数从100股变成了不同板块不同股数
  • 加入涨停和跌停时限制交易的配置
  • 根据不同股票或不同上市阶段,限制不同最大最小涨跌幅度
  • 新增加了一些UI样式:比如读取的动画,随机背景
  • 为核心参数设置增加了大窗口编辑模式
  • UI header上的版本号改为从API获取
  • 重新划分了project context(工程上下文)模块的职责边界
  • 修复了核心设置的json发生变化就会导致整个设置区域消失的bug
  • 在回测报告里加上了回测时间区间信息,并改进了枚举器关于时间的IO,大概提高6-8%的执行效率
  • 优化了策略工作台执行步骤的进度显示
  • 修复了工作台版本差异状态的变化显示错误
铺垫自动升级
更新说明
  • 增加updater(升级器)模块以及一些基础功能,为将来UI一键升级做准备
  • 让UI端口使用python server,取消了使用者的Nodejs依赖(开发仍然需要)
  • 增加了回测准确性的配置,可以配置交易终结价格以什么价格为主,从而更贴近现实交易回测
  • 将setup步骤变成UI版和命令行版本
  • 修复了UI的npm安全性问题
  • 修复了前端ESLint的警告
操作界面诞生
更新说明
  • 重大更新:UI系统发布,引入nodejs依赖

  • 加入 `launcher.py`,一键启动 app 和 UI,自动发现安装状态并引导完成 Setup

  • 在核心内加入BFF和UI,引入前端UI

  • 完成策略工作台和策略扫描的UI和BFF

  • 在userspace里放入tables的文件夹,加入文档引导用户建立自己的数据表

  • Strategy里加上了为支持输出的launcher和支持UI的adapter

  • 扫描系统加入缓存,如果当日扫描过,将直接返回结果

  • 收敛复权因子的逻辑进入model底层,并且为K线复权做了一条特殊快速通道,以便回测减小IO次数

  • 对齐UI和命令行的report,使输出结果保持一致

  • 对命令行和UI的回测加入缓存系统,现在重复的回测会直接返回report

  • 重构strategy核心模块的组织方式,变成更直观的编排层 + flow流模式

  • 清理start cli,变成代理层

  • 清理文件夹结构,将backup文件夹放入userspace,将docker以及badge生成还有自动更新readme这类代码放入devtools文件夹并更新代码引用和文档

破坏性改动:

  • 引入Nodejs依赖
  • app不再自带userspace文件夹,而是安装的时候自动创建
  • start-cli 的扫描命令现在降级成一次只能用一个策略进行扫描
  • simulator的回测report格式发生了变化

  • backup文件夹从更目录移动到了userspace

强化周边辅助
更新说明
  • 增加了Readme里的小徽章和相应的github gitee自动化

  • 添加英文Readme

  • 增加了单元测试的覆盖率和合并的最小要求

  • 为官网增加了不少新的样式

  • 在官网重新写了API文档,对NTQ的死链接进行了清理

  • 修复了官网注册不成功的bug,修改了官网注册后出现email的无法发送的bug

  • 对所有模块增加了测试的覆盖率,修复Github的CI错误

规范工程化
更新说明
  • 为所有模块设计并添加了info的信息文件,并增加了对核心的版本支持能力

  • 重构所有文档的位置和内容,让文档保持最新状态
  • 重构userspace里的用户readme文档,让概念和例子更加易懂
  • 定义了文档标准并记录在docs/module-doc-standard.md

  • cli增加显示版本信息的命令python start-cli --verison

  • 废弃并删除了core/data_class
支持动态数据注入
更新说明
  • 新增加了data contract(数据契约)的核心模块,为核心策略和标签模块增加了用户可扩展的数据契约
  • 在tag和strategy里集成了data contract模块

  • 增加了所有相关UT

  • 制作了一个最小demo合集,让用户5分钟能跑起来框架

  • 去掉了tag模块写死的多进程分配逻辑,变成可自动通过内存变化分配进程的auto模式

梦开始的地方
更新说明
  • 这是一切的开始 - 首个版本