蜗牛博客VNPY学习记录:
VN.PY 2.0学习记录一(如何回测)
VN.PY 2.0学习记录二(策略开发)
Vn.py学习记录三(米筐教程)
VN.PY 2.0学习记录四(多线程、多进程)
Vn.py学习记录五–交易时间段及Widgets
Vn.py学习记录六(无界面模拟盘)
Vn.py学习记录七(V2.0.5版本)
Vnpy学习记录八(R-Breaker及pickle)
Vn.py学习记录九(事件驱动引擎)
VN.PY学习记录十(源码概述)
VNPY学习记录11(微信+Vscode)
VNPY学习记录12(父子进程、回调函数)
好吧,自从上一次成功安装了vn.py之后,之后由于太忙就没有再折腾了,今天心血来潮,想重新搞搞自动化交易,结果花了一晚上的时候,还是没有搞定。遇到的坑主要如下:
一、vn.py 1.7版本无法打开。
虽然上一次我已经成功地运行了vn.py,可是今天再次运行的时候,老是提示我接口不存在。试了半天找不到原因,没办法,只好放弃vn.py1.7,使用vn.py2.0。
二、要不要安装python
官方文档一顿吹说现在的2.0版本安装是多么的方便,然后还写了安装的说明。于是我安装python3.7,再安装Vnconda。后来在群里一问, Vnconda已经内置了python。于是只好又卸载python3.7,再重装vnconda.
而且这个问题官方的说明也说得不清不楚的,看下图,环境准备那里说了要准备好python3.7啊。
三、python2.0运行出错
在安装vn.py的版本的时候,我当时是考虑过是不是直接安装2.0版本的,可是看官方的说明上说
于是我就安装了最新版本的vn.py2.0.2。结果运行时又报如下的错误:
四、无法安装scipy
看到有人回复说,为了解决上面的问题,可以重新安装scipy。
于是我卸载scipy,再安装,然后发现安装不了。
1.由于网速太慢,直接用国外的源中间断掉,安装不成功。
2.使用豆瓣的源,发现找不到对应的版本,提示:
Could not find a version that satisfies the requirement scipy (from versions
3.想下载到本地电脑上安装,访问https://www.lfd.uci.edu/~gohlke/pythonlibs/,然后发现自己的移动宽带,下载速度非常慢。估计下载一个包就需要1个小时。
这时已经晚上10点了,打算休息了,看cmd窗口发现"connection not secured"这样的字样,难道是https连接的问题?原来是我在使用豆瓣源的时候,直接从网上复制命令,里面少了一个S,改用下面的命令:
pip install -i https://pypi.douban.com/simple scipy
终于安装成功。
五、无法显示行情
安装成功之后,发现出现“信息:CTP还没有初始化”的提示,而且输入rb1905这样的合约代码,显示不了行情。
自己估计是CTP账号的问题,这里其实是一个很大的坑,上一次也是被CTP的账号折腾了半天,因为根据官方的说法,他们有两套TCP,一套是交易时间用的,一套是非交易时间用的,如果你在非交易时间用他们交易时间用的TCP,是显示不了行情的,然后VN.PY又没有明确的提示告诉你是CTP的原因,而如果你使用他们提供的非交易时间用的TCP,不知道是什么原因,其实也是连接不上的。
我不断地尝试账号连接,后来出现提示因账号出错次数太多,被禁止连接了。
最后没有办法,到官方论坛发贴求助。
六、问题解决
第二天,终于得到了坛主的回复,说上面出现的错误提示是因为没有开市的原因。于是我在中午连接,终于成功了!
备注一下,用的IP是:
180.168.146.187:10001
180.168.146.187:10011
七、第二天再次掉坑
第二天连通了行情之后,打算自己搞一下交易策略,然后在策略所在的文件夹下面,将程序自带的一份策略复制了一份,并修改了策略的类名,但是在程序的“添加策略”那里,始终找不到自己添加的这个策略。
晚上回到家,试着连接simnow的7*24行情,发现无法连接上,于是就开始解决这个无法加载策略的问题。在QQ群里问,有人说还要修改什么配置文件,可是我找了一圈,并没有发现相应的配置文件,然后后来再问,就没有人回了,@了群主也没有回应。在VN.PY论坛以及网上搜索也没有找到答案,看官方的文档也无果。
中间折腾了大约有2个多小时,还是没有搞定。后来已经打算放弃了。不过在搜索的过程中无意来到了VN.py原来的老论坛,竟然在这里找到了答案。
原来,VN.PY在使用VNconda安装的时候,会在C:\ProgramData\VNConda\Lib\site-packages\下面也生成一个VNPY的文件夹,里面的内容及文件结构和下载回来的vn.py安装文件基本上是一样的,而自己建立策略文件,是需要在C:\ProgramData\VNConda\Lib\site-packages\vnpy\app\cta_strategy\strategies这里面建立的。
这简直就是一个隐藏的坑。
让我们看看官方的教程是怎么说的吧:
完全对这个隐藏的坑一点也不提,我之前是在我的F:\vnpy\vnpy-2.0.2\vnpy\app\cta_strategy\strategies这个文件夹下面使劲地操作,虽然它的路径也是\vnpy\app\cta_strategy\strategies,可是却完全是无用功。
好吧,改了路径之后终于好了,根本不需要修改什么配置文件,只需要改策略的文件名以及类名,就可以在“添加策略”那里显示出来了。
请问vnconda从哪里下载