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_srclogbook-1.0.0
进入其目录:
cd /d C:python_srclogbook-1.0.0
运行安装命令:
python setup.py install
如图所示:
看到结果如下图所示即表示安装成功:
2) 安装line_profiler
下载line_profiler源码:
解压到目录C:python_srcline_profiler-2.1.2
进入其目录
cd /d C:python_srcline_profiler-2.1.2
运行安装命令
python setup.py install
如图所示:
看到结果如下图所示即表示安装成功:
3)安装PyYAML
下载源码:http://pyyaml.org/download/pyyaml/PyYAML-3.12.tar.gz
解压到C:python_srcPyYAML-3.12
进入此目录
cd /d C:python_srcPyYAML-3.12
运行安装命令
cd /d C:python_srcPyYAML-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: a-lib(特别说明,这儿的目录不能变,否则有可能会出错)
进入编译目录
cd /d c: a-libcmakecdrwin32msvc
执行编译
nmake
如图所示:
下载python库源码:https://codeload.github.com/mrjbq7/ta-lib/tar.gz/TA_Lib-0.4.10
解压到 C:python_src a-lib-TA_Lib-0.4.10 a-lib-TA_Lib-0.4.10
进入源码目录
cd /d C:python_src a-lib-TA_Lib-0.4.10 a-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 FilesAnaconda3envspython3.6Libsite-packages
qalphaexamples/buy_and_hold.py" -s 2017-01-01 -e 2017-06-30 --account stock 100000 --plot
如下图所示:
最后附上需要下载的源码,以备不时之需,链接:https://pan.baidu.com/s/1pM2OxSn 密码:fe4s