Qlib上手学习记录

Qlib 是一个面向人工智能的量化投资平台,其目标是通过在量化投资中运用AI技术来发掘潜力、赋能研究并创造价值,从探索投资策略到实现产品化部署。该平台支持多种机器学习建模范式,包括有监督学习、市场动态建模以及强化学习等。

真的是走了很多弯路

step 1.  使用 ananconda 建立环境,要主要必须是 python 3.8

(a308) E:\hw2024\stock>python --version
Python 3.8.20

失败的

git clone https://github.com/microsoft/qlib.git

下了以后 进入 glib folder 后

执行

 pip install .

是会报错的,不管你还什么source 都一样,整了很久

PS D:\ProgramData\git\qlib> pip install .
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Processing d:\programdata\git\qlib
  Installing build dependencies ... error
  error: subprocess-exited-with-error

  × pip subprocess to install build dependencies did not run successfully.
  │ exit code: 1
  ╰─> [9 lines of output]
      Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
      WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLZeroReturnError(6, 'TLS/SSL connection has been closed (EOF) (_ssl.c:1149)'))': /simple/setuptools/
      WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLZeroReturnError(6, 'TLS/SSL connection has been closed (EOF) (_ssl.c:1149)'))': /simple/setuptools/
      WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLZeroReturnError(6, 'TLS/SSL connection has been closed (EOF) (_ssl.c:1149)'))': /simple/setuptools/
      WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLZeroReturnError(6, 'TLS/SSL connection has been closed (EOF) (_ssl.c:1149)'))': /simple/setuptools/
      WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLZeroReturnError(6, 'TLS/SSL connection has been closed (EOF) (_ssl.c:1149)'))': /simple/setuptools/
      Could not fetch URL https://pypi.tuna.tsinghua.edu.cn/simple/setuptools/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.tuna.tsinghua.edu.cn', port=443): Max retries exceeded with url: /simple/setuptools/ (Caused by SSLError(SSLZeroReturnError(6, 'TLS/SSL connection has been closed (EOF) (_ssl.c:1149)'))) - skipping
      ERROR: Could not find a version that satisfies the requirement setuptools (from versions: none)
      ERROR: No matching distribution found for setuptools
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× pip subprocess to install build dependencies did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.
PS D:\ProgramData\git\qlib> pip install. -i https://pypi.org/simple/
ERROR: unknown command "install." - maybe you meant "install"
PS D:\ProgramData\git\qlib> pip install . -i https://pypi.org/simple/
Looking in indexes: https://pypi.org/simple/

使用前最好看下这个

021 年之前发布的功能未在此列出。

Qlib 是一个开源的、面向 AI 的量化投资平台,旨在通过 AI 技术实现量化投资的潜力,赋能研究,并创造价值,从探索想法到实施生产。Qlib 支持多种机器学习建模范式,包括监督学习、市场动态建模和强化学习。

越来越多的 SOTA 量化研究工作/论文在 Qlib 中发布,以协作解决量化投资中的关键挑战。例如,1) 使用监督学习从丰富和异构的金融数据中挖掘市场的复杂非线性模式,2) 使用自适应概念漂移技术建模金融市场的动态特性,3) 使用强化学习建模连续投资决策并协助投资者优化其交易策略。

它包含了完整的机器学习流程,包括数据处理、模型训练、回测;并涵盖了量化投资的整个链条:阿尔法挖掘、风险建模、投资组合优化和订单执行。更多详情,请参阅我们的论文 "Qlib: 一个面向 AI 的量化投资平台"

框架、教程、数据与 DevOps 量化研究中的主要挑战与解决方案
计划 量化研究中的主要挑战与解决方案
Qlib 框架 预测:寻找有价值的信号/模式
快速开始 适应市场动态
安装 强化学习:建模连续决策
数据准备 量化模型(论文)库
自动量化研究工作流程 运行单个模型
通过代码构建定制量化研究工作流程 运行多个模型
量化数据集库
学习框架
更多关于 Qlib
离线模式与在线模式
Qlib 数据服务器的性能
相关报告
联系我们
贡献

计划

正在开发中的新功能(按预计发布时间排序)。 您的反馈对这些功能非常重要。

Qlib 框架

Qlib 的高级框架如上所示(用户可以在深入了解时找到 Qlib 设计的详细框架)。 这些组件被设计为松耦合模块,每个组件都可以独立使用。

Qlib 提供了强大的基础设施来支持量化研究。数据始终是一个重要部分。 设计了一个强大的学习框架来支持多样化的学习范式(例如强化学习监督学习)和不同层次的模式(例如市场动态建模)。 通过建模市场,交易策略将生成交易决策并执行。不同层次或粒度的多个交易策略和执行器可以嵌套在一起进行优化和运行。 最后,将提供全面的分析,模型可以在低成本下在线服务

快速开始

本快速开始指南试图展示

  1. 使用 Qlib 构建完整的量化研究工作流程并尝试您的想法非常容易。
  2. 尽管使用公共数据简单模型,机器学习技术在实际量化投资中表现非常出色

以下是一个快速**演示**,展示了如何安装 Qlib 并使用 qrun 运行 LightGBM。但是,请确保您已按照说明准备好数据。

安装

此表展示了 Qlib 支持的 Python 版本:

使用 pip 安装 从源码安装 绘图
Python 3.7 ✔️ ✔️ ✔️
Python 3.8 ✔️ ✔️ ✔️
Python 3.9 ✔️

注意:

  1. Conda 建议用于管理您的 Python 环境。在某些情况下,在 conda 环境之外使用 Python 可能会导致缺少头文件,从而导致某些包的安装失败。
  2. 请注意,在 Python 3.6 中安装 cython 时,从源码安装 Qlib 会引发一些错误。如果用户在机器上使用 Python 3.6,建议升级 Python 到 3.7 版本或使用 conda 的 Python 从源码安装 Qlib
  3. 对于 Python 3.9,Qlib 支持运行训练模型、回测和绘制大部分相关图表(包括 notebook 中的图表)。然而,目前不支持绘制模型性能图表,我们将在未来依赖包升级时修复此问题。
  4. Qlib 需要 tables 包,tables 中的 hdf5 不支持 python3.9。

使用 pip 安装

用户可以轻松地通过以下命令使用 pip 安装 Qlib

  pip install pyqlib

注意:pip 将安装最新的稳定版 qlib。然而,qlib 的主分支目前正在积极开发中。如果您想测试主分支中的最新脚本或功能,请使用以下方法安装 qlib。

从源代码安装

此外,用户可以根据以下步骤,通过源代码安装最新的开发版 Ql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值