windows環境: win7 64bit
rqalpha版本3.0.9
參考文檔:http://rqalpha.readthedocs.io/zh_CN/latest/intro/install.html
前提條件:
由於安裝bcolz,ta-lib這兩個組件都需要安裝vs2015
因此我們假設你已經做好了前提條件安裝好了vs2015,且在自定義安裝中確保選中vc++組件(默認不安裝vc++組件),然后從菜單中選中vs2015 x64 本機工具命令提示符以管理員身份運行
后面所有的命令行操作都基於此,而非系統默認的cmd命令行
一、搭建python環境(這里采用3.6)
1、下載並安裝conda
conda為Anaconda3-4.2.0-Windows-x86_64.exe
安裝完成確保conda可以正常運行:
conda --version
2、搭建python3.6環境
conda create --name python3.6 python=3.6
完成后進入python3.6環境,並查看一下python本身的版本
activate python3.6
python --version
二、安裝必要的python組件
1、安裝pip, setuptools, cython, numpy
pip install -U pip setuptools cython numpy
2、安裝logbook, line_profiler,PyYAML
這3個組件直接用pip安裝會失敗,因此用源碼安裝
1) 安裝logbook
下載logbook源碼:https://codeload.github.com/getlogbook/logbook/zip/1.0.0
並解壓到目錄C:\python_src\logbook-1.0.0
進入其目錄:
cd /d C:\python_src\logbook-1.0.0
運行安裝命令:
python setup.py install
如圖所示:
看到結果如下圖所示即表示安裝成功:
2) 安裝line_profiler
下載line_profiler源碼:
解壓到目錄C:\python_src\line_profiler-2.1.2
進入其目錄
cd /d C:\python_src\line_profiler-2.1.2
運行安裝命令
python setup.py install
如圖所示:
看到結果如下圖所示即表示安裝成功:
3)安裝PyYAML
下載源碼:http://pyyaml.org/download/pyyaml/PyYAML-3.12.tar.gz
解壓到C:\python_src\PyYAML-3.12
進入此目錄
cd /d C:\python_src\PyYAML-3.12
運行安裝命令
cd /d C:\python_src\PyYAML-3.12
如下圖所示
3、安裝bcolz,ta-lib
1) 安裝bcolz
安裝這個組件不能用pip執行,會失敗,只能用easy_install
easy_install -U bcolz
2) 安裝ta-lib
ta-lab需要先下載msvc庫的源碼並成功編譯,再用python對應的源碼進行安裝
下載msvc庫源碼: https://jaist.dl.sourceforge.net/project/ta-lib/ta-lib/0.4.0/ta-lib-0.4.0-msvc.zip
解壓到c:\ta-lib(特別說明,這兒的目錄不能變,否則有可能會出錯)
進入編譯目錄
cd /d c:\ta-lib\c\make\cdr\win32\msvc
執行編譯
nmake
如圖所示:
下載python庫源碼:https://codeload.github.com/mrjbq7/ta-lib/tar.gz/TA_Lib-0.4.10
解壓到 C:\python_src\ta-lib-TA_Lib-0.4.10\ta-lib-TA_Lib-0.4.10
進入源碼目錄
cd /d C:\python_src\ta-lib-TA_Lib-0.4.10\ta-lib-TA_Lib-0.4.10
運行安裝命令
python setup.py install
如下圖所示:
最后檢查一下組件是否已經全部安裝好:
pip list
三、安裝rqalpha
運行命令:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple rqalpha
完成后運行命令:
rqalpha version
如下圖所示:
四、運行 rqalpha
1、下載數據
rqalpha update_bundle
如圖:
2、顯示mod
rqalpha mod list
如圖:
3、運行范例
rqalpha run -f "C:\Program Files\Anaconda3\envs\python3.6\Lib\site-packages\rqalpha\examples/buy_and_hold.py" -s 2017-01-01 -e 2017-06-30 --account stock 100000 --plot
如下圖所示:
最后附上需要下載的源碼,以備不時之需,鏈接:https://pan.baidu.com/s/1pM2OxSn 密碼:fe4s