Qlib: 量化平台

介绍

../_images/white_bg_rec%2Bword.png

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

使用 Qlib,用户可以轻松尝试他们的想法,以创建更好的量化投资策略。

框架

../_images/framework.svg

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

这个框架可能会让新用户感到畏惧。它试图准确包含 Qlib 设计的许多细节。对于新用户,您可以先跳过它,稍后再阅读。

名称

描述

基础设施

基础设施 层为量化研究提供基础支持。数据服务器 为用户管理和检索原始数据提供高性能基础设施。训练器 提供灵活的接口来控制模型的训练过程,从而使算法能够控制训练过程。

学习框架

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

工作流

工作流 层涵盖了量化投资的整个工作流程。支持基于监督学习的策略和基于强化学习的策略。信息提取器 为模型提取数据。预测模型 专注于为其他模块生成各种预测信号(例如 alpha,风险)。通过这些信号,决策生成器 将生成目标交易决策(即投资组合,订单)。如果采用基于强化学习的策略,策略 将以端到端的方式学习,交易决策将直接生成。决策将由 执行环境`(即交易市场)执行。可能会有多个层次的 `策略`执行器`(例如,一个 订单执行器交易策略和日内订单执行器 可以表现得像一个跨日交易循环,并嵌套在 每日投资组合管理交易策略和跨日交易执行器 交易循环中)。

接口

接口 层试图为底层系统呈现用户友好的界面。分析器 模块将为用户提供预测信号、投资组合和执行结果的详细分析报告。

  • 带有手绘风格的模块正在开发中,将在未来发布。

  • 带有虚线边框的模块高度可定制和可扩展。

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