StockRL 项目使用教程
StockRL 在A股(股票)市场上训练强化学习交易智能体 项目地址: https://gitcode.com/gh_mirrors/st/StockRL
1. 项目目录结构及介绍
StockRL/
├── assets/
├── learn/
├── script/
├── utils/
├── .gitignore
├── LICENSE
├── README.md
├── paper.pdf
├── plot_traded_result.ipynb
├── requirements.txt
└── setup.py
- assets/: 存放项目相关的静态资源文件。
- learn/: 包含项目的学习模块,详细步骤可以在此文件夹中查看。
- script/: 存放项目的脚本文件。
- utils/: 包含项目的工具函数和辅助代码。
- .gitignore: Git 忽略文件配置。
- LICENSE: 项目许可证文件,采用 GPL-3.0 许可证。
- README.md: 项目介绍和使用说明。
- paper.pdf: 项目相关的研究论文。
- plot_traded_result.ipynb: 回测结果展示的 Jupyter Notebook 文件。
- requirements.txt: 项目依赖的 Python 包列表。
- setup.py: 项目的安装脚本。
2. 项目启动文件介绍
项目的启动文件主要集中在 learn/
文件夹中。以下是启动项目的步骤:
-
克隆项目:
git clone https://github.com/sunnyswag/StockRL.git
-
安装依赖:
pip install -r requirements.txt
-
进入学习模块:
cd learn
-
运行学习模块: 根据
learn/
文件夹中的详细步骤进行操作。
3. 项目的配置文件介绍
项目的配置文件主要集中在 config.py
中。以下是配置文件的主要内容:
- Tushare_Token: Tushare API 的 Token,用于获取股票数据。
- 数据开始和结束日期: 设置数据的开始和结束日期,用于回测。
- 环境设计:
- state_space: 由三部分组成,包括当前的现金、每只股票的持仓量和环境因素(总计15个)。
- reward: 计算方式为累计收益率减去当前回撤率。
- action_space: 动作空间,正数表示买入,负数表示卖出,0 表示不进行买入卖出操作。
通过修改 config.py
中的相关参数,可以自定义项目的运行环境和数据范围。
StockRL 在A股(股票)市场上训练强化学习交易智能体 项目地址: https://gitcode.com/gh_mirrors/st/StockRL
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考