量化交易学习(十四)Qlib人工智能量化框架安装使用(1)
今天试用了一下Qlib,一款微软开源的人工智能量化框架。它用起来没有backtrader那样简单易懂,网上相关的教程很少,我找到了一篇介绍Qlib的研报,大家想看这篇研报可以私信我。本文记录一下Qlib的安装及使用方法。
Qlib 是一个面向人工智能的量化投资平台,旨在利用人工智能技术从探索想法到实施生产,实现潜力,赋能研究,创造价值。Qlib 支持多种机器学习建模范式,包括监督学习、市场动态建模和强化学习。
Qlib支持Windows和Linux。推荐在Linux下使用Qlib。支持Python3,不过不支持最新的python,最高支持到python3.8。
在 Windows 上使用的话还得安装好 Microsoft C++生成工具,下载地址:https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/
我用 anaconda 创建了一个新的python3.8的环境来安装qlib,安装命令如下:
1 | pip install pyqlib |
安装好后,运行python,然后导入qlib,运行 qlib.version 如果有输出则说明qlib安装成功了。
1 | import qlib |
安装好后,下载qlib源码,在它的源码中,附带了下载数据的脚本。
1 | git clone https://github.com/microsoft/qlib.git |
执行下载中国股市数据的代码,方便执行官方的例子。
1 | cd qlib |
初始化数据
1 | import qlib |
获取交易日期
1 | from qlib.data import D |
获取2020年7~11月沪深300股票代码
1 | instruments = D.instruments(market='csi300') |
获取指定股票指定日期指定字段数据
features_df = D.features(instruments=[‘SH600519’],fields=[‘$close’,‘$volume’],
start_time=‘2020-01-01’,end_time=‘2020-11-30’,freq=‘day’)
print(features_df)
生成Alpha158特征(当期因子)和标签(下期收益)
1 | from qlib.contrib.data.handler import Alpha158 |
获取Alpha158因子库标签(下期收益)
1 | Alpha158_df_label=h.fetch(col_set='label') |
获取Alpha158因子库特征(当期因子)
1 | Alpha158_df_feature=h.fetch(col_set='feature') |
今天这篇文章简单介绍了一下Qlib库的安装及数据的获取,最后介绍了下怎么生成Alpha158特征(说实话,我也没弄懂要怎么用这些因子库,总之先照葫芦画瓢),下一篇文章照着研报跑一下LightGBM 选股策略构建。