模块

AI量化策略研究平台将复杂的算法和逻辑代码封装为简单易用的模块。模块支持一致的命名约定、版本控制和缓存/增量计算等功能。

我们将开放模块平台,用户可以开发自己的模块,在平台上使用、分享并获得收益。

# 模块

模块列表和文档

# 命名规则

模块由模块名,版本号和参数确定。

# 版本管理

  • 模块支持版本管理,新版本发布后,旧版本仍然可以工作
  • 一个版本发布后,除了特别严重的bug,将不再修改。新功能将在新的版本上发布
  • 除非特殊情况,建议尽量使用最新模块的最新版本,版本不一定向后兼容,升级到新版的时候,可能需要对代码做一些改动

# 缓存/增量计算

  • 模块默认支持缓存功能 (部分模块根据需要显式的关闭了缓存)
  • 缓存key根据模块名、版本号和输入参数生成
  • 如果输入参数函数,建议函数需要用的局部变量都通过参数传入,不推荐使用全局变量,否则 在只是全局变量值更新时,模块仍然返回旧的缓存数据