FinRL是一个开源框架,为从业人员提供一套统一框架进行流水线式的DRL交易策略开发,同时也可以帮助初学者快速上手。这里我们简单介绍下FinRL库的使用方法,以便初学者能很快上手。
Docker安装
1. 使用Bin安装
# grant access to execute scripting (read it, it's harmless)
$ sudo chmod -R 777 docker/bin
# build the container!
$ ./docker/bin/build_container.sh
# start notebook on port 8887!
$ ./docker/bin/start_notebook.sh
# proceed to party!
2. 手动安装
构建容器:$ docker build -f docker/Dockerfile -t finrl docker/
运行容器:$ docker run -it --rm -v ${PWD}:/home -p 8888:8888 finrl
注意:默认的容器运行会在根目录中启动jupyter lab,允许您运行脚本,notebook等。
Bare-metal安装
通过Git安装:
git clone https://github.com/AI4Finance-LLC/FinRL-Library.git
安装FinRL库的开发版本:
pip install git+https://github.com/AI4Finance-LLC/FinRL-Library.git
Virtualenv安装
这里强烈推荐使用Virtualenv来建立一个虚拟的,独立的python环境。
通过pip安装virtualenv:
cd FinRL-Library
pip install virtualenv
为工程项目搭建虚拟环境:
virtualenv -p python3 venv
要开始使用虚拟环境,需要激活:
source venv/bin/activate
停用虚拟环境时可以执行:
venv\Scripts\activate
安装依赖包
**data handling**
numpy
pandas>=1.1.5
stockstats
yfinance
pyfolio
**plot**
matplotlib
**Model Building Requirements**
scikit-learn>=0.21.0
gym>=0.17
stable-baselines3[extra]
**testing requirements**
pytest
**packaging**
setuptools>=41.4.0
wheel>=0.33.6
对于OpenAI Baselines,将需要系统安装CMake,OpenMPI和zlib。 可以如下安装:
Ubuntu
sudo apt-get update && sudo apt-get install cmake libopenmpi-dev python3-dev zlib1g-dev libgl1-mesa-glx
Mac OS X
在Mac上安装系统软件包需要Homebrew。 安装Homebrew后,运行以下命令:
brew install cmake openmpi
Windows 10
在Windows 10上安装stable baseline, 请查阅文档,因为篇幅原因,这里不做展开。
运行
现在可以开始使用FinRL库了:
python main.py --mode=train
–mode: 可选参数train, download_data, backtest
需要了解更为详细的资料,请查阅我们的文档:https://github.com/AI4Finance-LLC/FinRL-Library