核心模块(Core):集中了整个框架的功能所在区域。区别于infra的模块,这里的模块都是业务相关。

在框架中打开任意模块的文件夹查看名称,描述还有依赖。

模块功能的简介:

  • DataSource - 数据源模块,负责与外部第三方数据源进行沟通,获取数据并存入数据库。
  • DataManager - 管理框架内数据写入或者读出,统一管理数据库,提供数据库操作的接口。
  • Tag - 标签模块,主要管理依据一个/多个数据的特征来标注标签(因子)的功能模块。标签的具体管理在userspace/tag内,这里主要是功能的模块/
  • Strategy - 策略模块,管理策略的运行,分层,结果收集以及持久化的核心模块。用户制定的策略在userspace/strategies里,这里是功能模块。
  • Adapter - 输出适配器模块,用户扫描出的结果该怎么分发由此模块处理。详细配置在userspace/adapters里。
  • DefaultConfig - 管理全局设置的模块,核心原理是合并用户覆写的设置和系统默认的设置从而生成一个最终版本的设置。
DataSource (数据源模块) - 对接外部数据源
- 配置驱动
- 灵活的钩子函数
- 可直接入库
- 可定义执行周期
DataManager (数据管理模块) - 读取分发数据
- 便捷的API获取本地数据
Tag (标签模块) - 持久化因子
- 配置驱动
- 持久化因子
- 回测函数可直接使用结果
Strategy (策略模块) - 核心策略模拟
- 配置驱动
- 丰富的钩子函数
- 多层模拟
- 机器学习友好的数据产出
- 使用策略实时扫描当前机会
Adapter (机会适配模块) - 对实时策略结果的分发处理
- 提供策略扫描的机会结果对象
- 可方便的自行对接结果展示与处理步骤
DefaultConfig (全局设置模块) - 修改你的全局配置
- 可复写型全局配置