-关一一
26-01-03 03:25

windows安装vnpy studio的后续

vnpy.com下载社区版,即vn station客户端,将自动含了vnpy trader交易(含回测)+投研(jupyter-vnpy框架)等一些列环境和功能。(这里可以直接gui进行一系列参数配置,不局限于手动脚本)。

1-下载和安装
安装目录:windows安装vn studio后终端里面会有vnpy gui和python及各种环境集成的(vn station)。(vnpy开源框架和vn station相比类似mini conda和anaconda,前者有环境和必要的包,后者又进一步封装了gui)(安装后python环境依赖包都在该安装目录下)。

用户目录:vn studio打开的话,第一次登陆需要输入vnpy的账户登陆,尽量不要修改交易和投研右下角运行路径,例如:user/用户,(即用户目录,包含自己后期的策略和数据库,配置文件),之后手动创建一个strategies文件夹存放个人交易策略,一个research文件下放个人投研材料,其中默认数据库和配置文件,在.vntrader隐藏文件夹下。

注意:下载后记得在更新模块更新model。

2-交易trader(含回测)
点击交易模块,选择交易接口,同时往下拉找到应用模块,勾选上。最后点击启动,进入vn trader。

a-模拟(实盘交易类似)接口:ctp官方介绍simnow账号,用户名不是simnow的用户名而是6位的investerid。然后连接,参考:http://t.cn/AXb7q9RN;
后期建议换乘其他的模拟接口如TTS-openctp,且每次重新打开都要先连接账号,http://t.cn/AXb7q9RN;

b-应用模块:功能的话(匹配的之前勾选的应用模块)其中包括回测,模拟交易,数据管理等。

c正式操作:
系统-对应接口(如tts-openctp)-左下角日志显示登录成功后,在交易栏比如输入CFFEX的IF2603合约,空白处点击enter,发现有信息即接口连接成功;

注意:模拟实盘的接口simnow经常会崩,我第一次安装vnpy不了解什么都弄了但就是日志没反应,登陆没反应,一片空白,去到了论坛找到接口板块中的CTP,才发现给了一个openctp.cn的网址可以监控这些模拟环境。结果发现simnow都dead了。而且注意simnow的ctp接口默认的一般是期货和期货期权,没有etf期权。所以建议不用vnpy官网的simnow了用openctp,去github去注册和添加。openctp走的是tts通道。

3-回测
a-交易回测:之前的接口主要是实时行情和仿真交易。但是对于在交易模块中回测,就会发现无法下所以下载历史数据,需要自己提供数据库,或者使用数据商(当然也有的数据商历史数据下载,实时行情,模拟交易,实盘交易等)。

因此一般需要在交易配置中添加数据库或者数据服务商的信息,才可以进行回测。默认在数据库sqilite的database.db。
操作一:比如你申请了rqdata数据适用,查询vnpy手册配置方法,等你配置好了后,回到交易回测,下载数据(自动存储到sqlite中),然后选择你的策略,点击回测即可(我有个bug,下载数据后,得关闭trader页面,再进入点击回测才可以出结果)。
操作二:本地借用添加的数据管理应用模块手动上传csv,按照他的模版上传数据,之后会自动更新到sqlite中。操作三:根据二中的指标和信息将自己下载的其他数据通过脚本传输到sqlite中的bar(k线)或者tick表中。按照他的翻译话术把自己的数据翻译为vnpy可识别的数据格式。

b-投研模块(脚本开发):是策略开发和自行回测的另外一个平台,自带jupyterlab,可当临时ide。打开后会默认“运行/用户目录/…”为工作目录,一般默认即”安装目录”下VeighNa Studio自带Python作为解释器。因为数据库在隐藏文件.vntrader下,因此可以设置jupyterlab显示隐藏文件。

注意:所有的脚本和配置文件设置(策略或者配置)参数都可被视为gui的默认参数。gui手动输入的参数只会临时调整不会覆盖。

注意用户运行目录不要随便更改。

发布于 马来西亚