整个NTQ的框架核心模块由几个部分组成:
- Infra - 基建模块组:包括数据库链接/建表;多进程多线程管道;文件/类的自动发现 还有 工程常用的路径配置的上下文。
- Modules - 核心业务模块组:专职业务相关,覆盖从 数据获取并入库 -> 机会声明 -> 数据&标签的依赖注入 -> 三层回测 -> 结果分发处理 的所有核心逻辑。
- Bff(Backend For Frontend) - UI与后台连接模块组:为前端的UI提供后端的能力,把后端的功能以API接口的形式暴露给前端展示使用。
- UI - UI模块组:用户界面展示功能。前端使用网页技术,使用浏览器作为载体。框架是React。
- Defualt config - 全局默认设置:所有全局的默认设置都在这里,其中很多设置都可以用户自定义的配置来复写这里的默认值。
- Tables - 基建模块组:NTQ所有的数据库表的定义