更新日志
在这里您可以查看每个QLib版本之间的完整变更列表。
版本 0.1.0
这是QLib库的初始版本。
版本 0.1.1
性能优化。添加更多功能和运算符。
版本 0.1.2
支持运算符语法。现在``High() - Low()``等价于``Sub(High(), Low())``。
添加更多技术指标。
版本 0.1.3
修复bug并添加工具过滤机制。
版本 0.2.0
重新设计``LocalProvider``数据库格式以提高性能。
支持将特征作为字符串字段加载。
添加数据库构建脚本。
更多运算符和技术指标。
版本 0.2.1
支持注册用户定义的``Provider``。
支持以字符串格式使用运算符,例如``['Ref($close, 1)']``是有效字段格式。
支持``$some_field``格式的动态字段。现有字段如``Close()``在未来可能会被弃用。
版本 0.2.2
添加
disk_cache以重用特征(默认启用)。添加
qlib.contrib以进行实验模型构建和评估。
版本 0.2.3
添加
backtest模块将策略、账户、头寸、交易所与回测模块解耦
版本 0.2.4
添加
profit attribution模块添加
rick_control和cost_control策略
版本 0.3.0
添加
estimator模块
版本 0.3.1
添加
filter模块
版本 0.3.2
添加真实价格交易,如果数据集中的
factor字段不完整,使用adj_price交易重构
handlerlaunchertrainer代码支持配置文件中的
backtest配置参数修复头寸
amount为 0 的错误修复
filter模块的错误
版本 0.3.3
修复
filter模块的错误
版本 0.3.4
支持
finetune model重构
fetcher代码
版本 0.3.5
支持多标签训练,您可以在
handler中提供多个标签。(但由于算法本身,LightGBM 不支持)重构
handler代码,dataset.py 不再使用,您可以在feature_label_config中部署自己的标签和特征Handler 仅提供 DataFrame。此外,
trainer和 model.py 仅接收 DataFrame更改
split_rolling_data,我们现在在市场日历上滚动数据,而不是在正常日期上将一些日期配置从
handler移动到trainer
版本 0.4.0
添加 data 包,包含所有与数据相关的代码
重组数据提供者结构
创建一个用于数据集中管理的服务器 qlib-server
添加一个 ClientProvider 以与服务器协作
添加可插拔缓存机制
添加递归回溯算法以检查表达式的最远参考日期
备注
D.instruments 函数不支持 start_time、end_time 和 as_list 参数,如果您想获取 D.instruments 之前版本的结果,可以这样做:
>>> from qlib.data import D
>>> instruments = D.instruments(market='csi500')
>>> D.list_instruments(instruments=instruments, start_time='2015-01-01', end_time='2016-02-15', as_list=True)
版本 0.4.1
添加对 Windows 的支持
修复
instruments类型错误修复
features为空的错误(这会导致更新失败)修复
cache锁定和更新错误修复对同一字段使用相同缓存的问题(原始空间将添加新的缓存)
从配置中更改 "logger handler"
更改模型加载支持 0.4.0 及之后版本
risk_analysis函数的method参数的默认值从 ci 更改为 si
版本 0.4.2
重构 DataHandler
添加
Alpha360DataHandler
版本 0.4.3
实现在线推理和交易框架
重构回测和策略模块的接口。
版本 0.4.4
优化缓存生成性能
添加报告模块
修复使用
ServerDatasetCache离线时的错误。在之前版本的
long_short_backtest中,存在long_short中的np.nan情况。当前版本0.4.4已修复,因此long_short_backtest将与之前版本不同。在
0.4.2版本的risk_analysis函数中,N为250,而0.4.3中N为252,因此0.4.2比0.4.3小0.002122,0.4.2和0.4.3之间的回测结果略有不同。- 重构回测函数的参数。
注意:- topk 边际策略的默认参数已更改。如果您希望获得与之前版本相同的回测结果,请明确传递参数。- TopkWeightStrategy 略有更改。它将尝试出售超过
topk的股票。(TopkAmountStrategy 的回测结果保持不变)
边际比率机制在 Topk 边际策略中得到支持。
版本 0.4.5
- 为客户端和服务器添加多内核实现。
支持一种新的从客户端加载数据的方法,该方法跳过数据集缓存。
将默认数据集方法从单内核实现更改为多内核实现。
通过优化相关模块加速高频数据读取。
支持使用字典写入配置文件的新方法。
版本 0.4.6
- 修复了一些错误
版本 0.4.5 中的默认配置对日频数据不友好。
在 TopkWeightStrategy 中,当 WithInteract=True 时出现回测错误。
版本 0.5.0
- 首个开源版本
完善文档和代码
添加基准线
公共数据爬虫
版本 0.8.0
其他版本
请参考 Github发布说明