Qlib:量化平台

简介

../_images/white_bg_rec%2Bword.png

Qlib 是一个面向人工智能的量化投资平台,旨在释放潜力、赋能研究,并创造人工智能技术在量化投资中的价值。

通过使用Qlib,用户可以轻松尝试自己的想法,以创建更优的量化投资策略。

框架

../_images/framework.svg

在模块层面上,Qlib 是由上述组件构成的一个平台。这些组件被设计为松耦合的模块,每个组件都可以独立使用。

对于初次接触 Qlib 的用户来说,该框架可能显得有些复杂。它详细准确地涵盖了 Qlib 设计中的大量细节。新用户可以先跳过本部分,稍后再来阅读。

名称

描述

基础设施

基础设施 层为量化研究提供底层支持。DataServer 为用户管理与获取原始数据提供高性能的基础设施。Trainer 提供灵活的接口,用于控制模型的训练过程,从而支持算法对训练流程的调控。

学习框架

预测模型交易代理 是可训练的,它们基于 学习框架 层进行训练,然后应用于 工作流 层的多种场景中。所支持的学习范式可分为强化学习和监督学习。学习框架本身也会利用 工作流 层(例如共享 信息提取器,基于 执行环境 创建训练环境)。

工作流

工作流 层覆盖了量化投资的整个流程。既支持基于监督学习的策略,也支持基于强化学习的策略。信息提取器 负责为模型提取所需数据。预测模型 专注于生成各类预测信号(例如 alpha、风险),供其他模块使用。基于这些信号,决策生成器 将生成目标交易决策(即投资组合、订单)。如果采用基于强化学习的策略,则 策略 会以端到端的方式进行学习,直接生成交易决策。这些决策将由 执行环境(即交易市场)执行。可能存在多层级的 策略执行器(例如,一个订单执行交易策略和日内订单执行器 可表现为一个日间交易循环,并嵌套于 日级投资组合管理交易策略和日间交易执行器 的交易循环中)

接口

接口 层旨在为底层系统提供友好的用户界面。Analyser 模块将为用户提供关于预测信号、投资组合以及执行结果的详细分析报告

  • 采用手绘风格标注的模块正处于开发中,将在未来发布。

  • 带有虚线边框的模块具有高度的用户自定义和可扩展性。

(附注:框架图使用 https://draw.io/ 创建)