Home >  > 如何使用VNPY换合约

如何使用VNPY换合约

自己的VNPY一直在跑,但是并没有做成全自动的,每次都是需要手动换合约,在这里备忘一下吧!

一、删除原来的合约

(一)查看自己是持有多单还是空单。
(二)在手机上平掉原来的合约。
(三)连接VNPY
(四)并且在vnpy中,在“功能-CTA策略”中删除原来的策略(这里可以不连接cpt)。

二、买入新的合约

(一)取消代码注释
在策略文件里,有两个地方的代码被注释掉了,每次换合约的时候直接取消注释即可,其他代码不用改。

(二)添加策略
luowen_2105
rb2105.SHFE (记得要改合约月份)

(三)买入新合约期货

点击初始化、再点启动,然后等待约一分钟,就可以在手机端及vnpn的界面看到新买入的合约了。

(四)停止策略
点击“停止”按钮,停止策略,并退出VNPY。

(五)修改策略文件
在策略文件将取消注释的2个地方再次注释掉。

(六)修改价格记录文件
因为换了合约,会出现价格的差异,所以需要将策略中保存的价格数据作一个更新。
这里下载快期,查到新合约的价格,价格时间段为:9.31-3.00。
将writepickle.py中的原合约的价格改为新合约的价格,再运行这个文件。

Dec-14-2020
这次换全约就因为没有修改价格文件,导致将我的多单改为了空单,我一看不知道是什么原因开的空单,以为程序出问题了,后来一排查,才发现是没有修改价格记录文件引起的。

(七)启动vnpy
利用run.py,启动vnpy无界面运行。

三、检查是否正常运行

(一)可以查看cta_strategy_data.json文件,查看策略的仓位是否成功。
这个文件中记录了以前所有策略的仓位信息。

(二)第二天,打开vnpy,查看vnpy的策略是否正常运行。

暧昧帖

本文暂无标签