太好了,这一步步、一个个模块的拆解,完全就是手把手教了,大大降低新手难度
关于行情数据,力哥能不能写一段代码算出所有品种的文华连续指数
文华财经某品种的连续指数= 所有月份的“持仓量*最新价格”之和/所有月份持仓量之和
我觉得如果自己能看懂这段代码的话,就差不多了
vnpy量化平台学习过程中的经验分享
Re: vnpy量化平台学习过程中的经验分享
是指盘中实时计算吗?想了一下应该能实现。可以订阅某品种的所有月份合约,用一个列表保存每个合约的最近一个tick,然后每隔一段时间(比如5秒)计算一次连续指数。如果不要求做到和tick同步应该比较容易,和tick同步0.5秒一次的话,要考虑每个合约推送会不会有时间差什么的,可能会复杂点。
Re: vnpy量化平台学习过程中的经验分享
写了个延迟一个tick的方案,收到下一个tick的时候算上一个tick的文华指数,效果如图。代码在附件,要加上ctp接口的那四个文件来运行。
- 附件
-
- WenHuaZhiShu.rar
- (36.95 KiB) 下载 645 次
Re: vnpy量化平台学习过程中的经验分享
谢谢,下载学习下
因为我以前写过这段,所以对照下你的,应该就比较容易搞明白这个python下怎么写了
我11年编的那个vb地摊货居然还能运行 虽然现在没啥用,但是就好像是以前的一个心爱的玩具。把它修修好,擦擦干净,再放起来...

因为我以前写过这段,所以对照下你的,应该就比较容易搞明白这个python下怎么写了

我11年编的那个vb地摊货居然还能运行 虽然现在没啥用,但是就好像是以前的一个心爱的玩具。把它修修好,擦擦干净,再放起来...

Re: vnpy量化平台学习过程中的经验分享
以前我策略是跟踪均线的,某个品种均线的位置需要前一天的初始数据,然后加当天的数据才能算出来
这个初始数据我是每天要写在一个txt里,导入到程序里的,程序每天重新开一次
类似问题,现在这个vnpy怎么做的。
就是,如果策略指标要历史数据,现在接口里能取到,还是要本地有个数据库?
这个初始数据我是每天要写在一个txt里,导入到程序里的,程序每天重新开一次
类似问题,现在这个vnpy怎么做的。
就是,如果策略指标要历史数据,现在接口里能取到,还是要本地有个数据库?
Re: vnpy量化平台学习过程中的经验分享
这个办法在python里也可以行得通。我的解决方案跟你差不多,把需要的参数保存在一个json文件中,策略初始化的时候读进来。不需要保存太多历史行情的情况下这种办法还更快。
如果数据量大,就应该学习vnpy,用数据库解决,vnpy用的是mangodb。另外vnpy里面有很多现成的解决方案,比如tick合成k线,计算指标,都有现成工具了,不需要去从头写,搬过来改改就行。
比如这里的ArrayManager和BarManager
https://github.com/vnpy/vnpy/blob/maste ... emplate.py
ctp里面直接读取的只有实时tick数据,没有历史行情。解决方法有:1、自己把tick数据记录下来.2、找一个稳定的历史行情来源
如果数据量大,就应该学习vnpy,用数据库解决,vnpy用的是mangodb。另外vnpy里面有很多现成的解决方案,比如tick合成k线,计算指标,都有现成工具了,不需要去从头写,搬过来改改就行。
比如这里的ArrayManager和BarManager
https://github.com/vnpy/vnpy/blob/maste ... emplate.py
ctp里面直接读取的只有实时tick数据,没有历史行情。解决方法有:1、自己把tick数据记录下来.2、找一个稳定的历史行情来源
Re: vnpy量化平台学习过程中的经验分享
基本上更新完了,后续我会把github上的版本换一个。增加个模仿vnpy的cta引擎和策略模板的模块,同样是没有数据库的版本。这部分还没施工完毕,敬请期待。