經過這兩天的調研,確定會透過學習FinRL專案的範例來做入門;FinRL對於抓取數據、訓練DRL、Backtest這幾個不可或缺的流程上,都提供了非常方便使用的API以及手把手範例教學。
不過首先要安裝環境,目前我是使用python 3.10
setup.py 寫 >= 3.7
不過實際在跑時 3.8, 3.11 都碰到很多問題, 目前看起來是安裝 python 3.10 可以省去不少問題
在安裝 dependancy 中的 box2d-py時需要編譯,因此需要額外安裝
"C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Auxiliary\Build\vcvarsall.bat" x64
安裝 box2d-py 編譯時依賴SWIG
下載後把 bin 加到 path 中
安裝環境
git clone https://github.com/AI4Finance-Foundation/FinRL.git
cd FinRL
conda create --name finrl_py310 python=3.10
conda activate finrl_py310
pip install -r requirements.txt
pip install -e .
安裝 pytorch cuda
pip uninstall torch
pip install torch==2.4.0+cu118 torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118