vnpy1.0版本学习-回测模块

1、学习vnpy,从vnpy 1.0 开始。主要是学习回测模块的使用。ctaAlgo回测模块的使用。git的链接官方:官方地址。其中最主要碰到的坑,各种关联包的使用和开始启动py文件的方法。官方的说明文档写的不太清楚。详细还是要看官方的,我只写写我的感受和操作。

2、首先talib包是比较难装的,需要使用conda命令,版本和依赖的包太乱了。

使用anaconda prompt 命令提示行执行如下:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
 conda install -c quantopian ta-lib=0.4.9


3、还要装一个matplotlib的绘图包

pip install matplotlib


4、中间有个插曲,我误操作把我的python27环境的部分包删了,出现了spyder无法启动,也无法重装。报如下错误vnpy1.0版本学习-回测模块_第1张图片

解决只能删除environment py27,图形化界面。再次重新建立py27环境。


5、最后启动回测模块,当然mongodb数据库已经根据教程导入了数据。我用的ATRRSI策略的回测。来到策略所在的vn.trader\ctaAlgo目录下,直接cmd中输入python strategyAtrRsi.py就可以了。如果出现如下界面就算成功了。

vnpy1.0版本学习-回测模块_第2张图片

vnpy1.0版本学习-回测模块_第3张图片

最后,我的环境是win732位,anaconda3 32位,python27。然后给出requirements.txt中各个包的版本信息,以备考察。

alabaster==0.7.10
asn1crypto==0.22.0
astroid==1.5.3
babel==2.5.0
backports-abc==0.5
backports.functools-lru-cache==1.4
backports.shutil-get-terminal-size==1.0.0
backports.ssl-match-hostname==3.5.0.1
bleach==2.0.0
CacheControl==0.12.3
certifi==2017.7.27.1
cffi==1.10.0
chardet==3.0.4
colorama==0.3.9
configparser==3.5.0
cryptography==2.0.3
cycler==0.10.0
decorator==4.1.2
distlib==0.2.5
docutils==0.14
entrypoints==0.2.3
enum34==1.1.6
functools32==3.2.3.post2
html5lib==0.999999999
idna==2.6
imagesize==0.7.1
ipaddress==1.0.18
ipykernel==4.6.1
ipython==5.4.1
ipython-genutils==0.2.0
isort==4.2.15
jedi==0.10.2
Jinja2==2.9.6
jsonschema==2.6.0
jupyter-client==5.1.0
jupyter-core==4.3.0
lazy-object-proxy==1.3.1
lockfile==0.12.2
MarkupSafe==1.0
matplotlib==2.1.0
mccabe==0.6.1
mistune==0.7.4
msgpack-python==0.4.8
nbconvert==5.3.1
nbformat==4.4.0
numpy==1.10.4
numpydoc==0.7.0
packaging==16.8
pandocfilters==1.4.2
pathlib2==2.3.0
pickleshare==0.7.4
progress==1.3
prompt-toolkit==1.0.15
psutil==5.4.0
pycodestyle==2.3.1
pycparser==2.18
pyflakes==1.6.0
Pygments==2.2.0
pylint==1.7.4
pymongo==3.5.1
pyOpenSSL==17.2.0
pyparsing==2.2.0
PySocks==1.6.7
python-dateutil==2.6.1
pytz==2017.2
pyzmq==16.0.2
QtAwesome==0.4.4
qtconsole==4.3.1
QtPy==1.3.1
requests==2.18.4
rope==0.10.5
scandir==1.6
simplegeneric==0.8.1
singledispatch==3.4.0.3
six==1.11.0
snowballstemmer==1.2.1
Sphinx==1.6.3
sphinxcontrib-websupport==1.0.1
spyder==3.2.4
TA-Lib==0.4.9
testpath==0.3.1
tornado==4.5.2
traitlets==4.3.2
typing==3.6.2
urllib3==1.22
wcwidth==0.1.7
webencodings==0.5.1
win-inet-pton==1.0.1
win-unicode-console==0.5
wincertstore==0.2
wrapt==1.10.11

你可能感兴趣的:(vnpy1.0版本学习-回测模块)