大白话微软人工智能AI量化投资平台Qlib试用体验

进qq群 1125384417 ,交流Qlib技术

点此查看Qlib视频教程

=============================================

最近微软研究院发布了一个融合了各种机器学习算法的人工智能量化投资平台Qlib,可以用来进行交易策略量化回测。看其他介绍文章都是半通不通的翻译英文文档,不着要点。我安装试用了一下,用大白话告诉你Qlib的功能,也许你看起来更容易明白它是干什么的。

从应用层来看,它主要包括松耦合的三大块(每块可以独立):

1 数据

从外部获取行情数据,按Qlib内部高效率的格式存储起来

2 机器学习

利用各种机器学习算法进行预测,预测的量称为标签label,至于具体预测什么由你定,比如预测明日股票收益率。目前内置如下机器学习算法。用户也可插入自己的机器学习算法。

大白话微软人工智能AI量化投资平台Qlib试用体验_第1张图片

GBDT based on LightGBM (Guolin Ke, et al.)
GBDT based on Catboost (Liudmila Prokhorenkova, et al.)
GBDT based on XGBoost (Tianqi Chen, et al.)
MLP based on pytorch
GRU based on pytorch (Kyunghyun Cho, et al.)
LSTM based on pytorcn (Sepp Hochreiter, et al.)
ALSTM based on pytorcn (Yao Qin, et al.)
GATs based on pytorch (Petar Velickovic, et al.)
SFM based on pytorch (Liheng Zhang, et al.)
TFT based on tensorflow (Bryan Lim, et al.)

3 交易策略回测

利用前述行情数据和预测数据,编写交易策略,进行策略回测。他的回测引擎我看了不如backtrader简洁易懂和成熟,所以实际上可以将它的行情数据和预测数据(也是线)送给backtrader,进行回测。这样就可以结合两者的长处。

未来,我们会介绍将Qlib的机器学习与backtrader的回测引擎想结合,敬请关注。

 

综上所述,Qlib里机器学习和回测的整个研究流程其实是很简单的,本质上和我这篇文章讲的backtrader与机器学习结合是一致的。Qlib的特色之处在于:一是数据存储和处理的效率有较大提升,因为它自己设计了专用的格式和缓存机制,二是它的机器学习针对时间序列做了一些辅助功能,相对你直接用机器学习方法预测,可以减到一些代码量。

顺便提一下,官方教程中提到的qrun是python主目录下scripts子目录中的qrun.exe,有很多同学不明白在哪找掉坑里了。

未来会持续追踪和介绍Qlib使用方法和技术,敬请关注。

你可能感兴趣的:(大白话微软人工智能AI量化投资平台Qlib试用体验)