
vnpy源码解读
vnpy是一个很好的框架,开发者很用心,但是没有完整的文档,对于想深入了解的初学者来说有一定难度,专栏解读vnpy的源码来帮助大家学习。
钱塘小甲子
不懂控制的歌手不是好的投资者,不会TCM的coder不是好的FRM
展开
-
linux(centos7)下安装vnpy2的坑
1、gcc版本过低。vnpy2要求c++ 17以上,但是老的linux系统都不支持,所以需要升级一下。vnpy2对linux下gcc编译器的版本要求较高,会出现这样的错误:我们可以发现,gcc是2015年的,版本确实是低。然后我们就来升级一下。然后我们就可以看到,gcc获得了升级。2、编译的问题。安装好了gcc,我们在运行vnpy里面的install.sh,...原创 2019-11-07 16:53:11 · 1955 阅读 · 0 评论 -
vn.py源码解读(七、回测代码解析)
原本想开始讲策略类的编写,后来觉得,结合回测代码其实能够更好的理解,所以先解读一下vnpy回测的代码吧,后续自己也想把vnpy回测的部分优化一下,毕竟我觉得可视化和回测结果方提高还有很多空间。 我们解读的代码从runbacktesting.py开始。首先,和实盘中一样导入了一个策略。from vnpy.trader.app.ctaStrategy.strat...原创 2018-12-16 10:33:02 · 6419 阅读 · 1 评论 -
vn.py源码解读(六、主引擎代码分析---策略模块)
之前在讲MainEngine的时候,有这样一个代码: me.addApp(ctaStrategy) 这里,我们来看一下MainEngine里面这个addApp函数的代码: def addApp(self, appModule): """添加上层应用""" appName = appModule.appName ...原创 2018-12-11 20:23:28 · 5344 阅读 · 2 评论 -
vn.py源码解读(五、主引擎代码分析----CTP模块)
上一篇文章讲了MainEngine中的初始化函数,重点是DataEngine的讲解。有了对行情数据的处理,还需要有行情数据的来源。在MainEngine的初始化函数后面的一个函数就是addGateway函数。vnpy的作者还是有很大格局的,希望自己的作品可以兼容很多数据交易接口,所以就比较通用,这里就把ctp这种接口叫做Gateway,而且后面写的也比较复杂,目的就是为了集大成,还...原创 2018-12-07 19:07:05 · 6924 阅读 · 4 评论 -
vn.py源码解读(四、主引擎代码分析----初始化函数)
vnpy有一个叫做主引擎的东西,在三里面也说过,个人觉得这个应该是一个运行框架的东西,不应该叫做引擎,不过没关系,名字而已嘛。这一篇呢主要就是分析一下主引擎的代码。class MainEngine(object): """主引擎""" #----------------------------------------------------------...原创 2018-12-06 21:51:37 · 5795 阅读 · 1 评论 -
vn.py源码解读(三、事件驱动引擎代码分析)
先抛开一切,我们来想一想,如果自己要写一个事件驱动引擎会怎么写?之前也说过,所谓的事情驱动就是你要监听一些事件,当某些事件发生的时候,要分配相对应的方法进行处理。完成这个过程的东西我们抽象出来之后就叫做事件驱动引擎了。那么,如果我们自己写的话,应该有这样几个功能:1.事件的注册和取消,使用者可以根据自己的需求来设置引擎需要关心那些事件 2.事件对于的处理方法的挂钩。显然,一个...原创 2018-12-02 12:03:12 · 7224 阅读 · 1 评论 -
vn.py源码解读(二、实盘交易代码分析)
离上一篇和vnpy有关的文章整整一年了。这一年似乎过得异常的快,快到让人觉得没有成长。可能是工作原因吧,时间一下子就会过去;亦或是自己懈怠了。 一年前vnpy网上的教程还很少,而现在渐渐多了起来,量化交易学习的人群也渐渐多了起来了吧。之前的文章简单介绍了一下vnpy的配置和回测的代码的简单解析。其实vnpy对我的吸引力在回测功能上面几乎没有。说句真心话,回测框...原创 2018-12-01 12:03:04 · 12029 阅读 · 5 评论 -
vn.py源码解读(一、环境配置与回测初试)
近来忙于毕业找工作,也不知道能不能继续在量化界混了。周末比较闲,抽空研究了一下vn.py。有人说,为什么学那么多的回测平台呀。其实我个人觉得,做cta的话,两个回测平台还是要的,这样,当你的策略出现和你预计不符,而你有无法在代码逻辑层面找到问题的时候,你就可以用另外一个平台试一下,来看看到底是你的策略本身就不行,还是你的代码有着当前水平无法察觉的问题,甚至,可能回测平台本身存在一个...原创 2017-11-12 21:50:37 · 26939 阅读 · 7 评论 -
vn.py2-行情记录的使用
vnpy很早就出新版本了,开始用python3了。毕竟据说2020年python2就寿终正寝了。 vnpy2的文档和说明都详细了很多,很多东西显得具有很好的可用性,这就可以直接使用vnpy的vntrader,简单改装就可以真正的用起来了。 vn_trader里面的功能特别有意思。 一打开这个东西,就会开始在我们C盘的用户文件...原创 2019-09-09 22:44:45 · 4109 阅读 · 0 评论