
1、装置:
pip install pyqlib
pyqlib依赖的包比拟大,它的定位不仅仅一个量化设备包了,而是一个量化平台。
从数据存储,概念忖度,量化模子,回测,模子,效果分析等皆有完好意思的阴事。
>>> import qlib>>> qlib.__version__0.8.6
止境施展,它依赖pytorch和lighgtGBM,一个是深度学习框架,一个是传统机器学习的前沿,施展这个框架定位AI量化平台吵嘴常稳健的。
2、数据准备
python scripts/get_data.py qlib_data --target_dir ~/.qlib/qlib_data/cn_data --region cn
scripts/get_data.py这个装置完成pip包是莫得的,我从github上凯旋下载通盘代码包,搁到设备环境中,一是里边有示例,剧本,二来这份代码一经值得好好读一读的。
把代码包下载到qlib-main里,现时目次创建文献夹:data,
使用如下高歌,下载A股整个的日线数据(有莫得包含退市的?):
python qlib-main/scripts/get_data.py qlib_data --target_dir ./data/cn_data --region cn
图片
import qlib# region in [REG_CN, REG_US]from qlib.constant import REG_CNprovider_uri = "./data/cn_data" # target_dirqlib.init(provider_uri=provider_uri, region=REG_CN)
把provider_uri指定咱们的数据目次即可。
可以凯旋从数据中把某几支股票的数据读出来,复返来是一个复杂索引的pandas的dataframe,与咱们自有的分析生态可以很好的蚁合,隧谈把qlib的数据层行为念数据库也可以,由于是腹地及内存忖度,是以速率很快:
data = D.features(["sh600519"], ['$close'], start_time="20200101")print(data)data['$close'].plot()import matplotlib.pyplot as pltplt.show()
配置我方的数据——以可转债为例。
先通过tushare把400多支可转债的日线数据下载到腹地csv,
图片
python scripts/dump_bin.py dump_all --csv_path ~/.qlib/csv_data/my_data --qlib_dir ~/.qlib/qlib_data/my_data --include_fields open,close,high,low,volume,factor python qlib-main/scripts/dump_bin.py dump_all --csv_path ./cb_quotes --qlib_dir ./data//cb_data --include_fields open,close,high,low,volume,factor --symbol_field_name ts_code --date_field_name trade_date #使用--symbol_field_name可以指数symbole列,--date_field_name可以指定date列
筛选出可来去的列表:
比如昨天收盘价在120块以下的可转债的列表。
expressionDFilter = ExpressionDFilter(rule_expression='$close<130') instruments = D.instruments(market='all', filter_pipe=[expressionDFilter]) instu = D.list_instruments(instruments=instruments, start_time='2022-08-02', end_time='2022-08-03', as_list=True) print(instu)
这里的抒发式,可以使用多样复共忖度:
比如即是 ”收盘价比前一天收盘价高“
expressionDFilter = ExpressionDFilter(rule_expression='$close>Ref($close,1)')
假如咱们这700多支转债是存在mongo库里,咱们要先筛选出日历。然后对这些日历忖度 今天收盘比昨天高这个法例。何况可以是一段时间如斯的。
这里就很难事前忖度了新手股票杠杆注册-线上炒股怎么配资开户。
本站仅提供存储职业,整个本色均由用户发布,如发现存害或侵权本色,请点击举报。新手股票杠杆注册-线上炒股怎么配资开户提示:本文来自互联网,不代表本网站观点。