如果使用最新的ctp接口,需要用上新的simnow地址:
参见《公告:SIMNOW平台将开启终端厂商穿透测试环境》,地址为
BrokerID:9999
Trade Front:180.168.146.187:13030
Market Front: 180.168.146.187:13040
那试一下,把自定义策略文件拷贝到在ananconda3里面vnpy的strategies文件夹
要用穿透式的新地址。目前SimNow只提供测试版,正式版还没上线
Array_Manager模块默认需要插入100根K线才完成初始化。
这个100的参数用户可以修改
例如你点击VN Trader Pro,首先要选择运行目录,如选择.vntrader文件夹,然后才打开VN Trader图形界面。
这个.vntrader文件夹就是你运行时的目录,你可以吧自定义策略发在.vntrader文件夹里,vnpy会自动识别到
国内品种1h意义不大,因为没有一个完整的1小时时间周期(如9:30分开盘,下午3:30收盘)。1h更多用于全时间段交易的,如外汇
举个例子,updatabar是1分钟数据来合成5分钟K线的,时间切片为10:00.000--10:04.500,这K线为10:00的5分钟bar,on_5min_bar是基于5分钟K线来产生交易信号的。
可以放在VNConda运行的工作目录中
由于2.0.2依赖于miniconda,这不稳地会出现莫名其妙的bug。
现在重新打包封装的VN Studio 2.0.3应该能解决以上问题
穷举算法可以;遗传算法会输出最后一代的解或者族群,中间过程没有缓存到dict上,可以自己写个dict来实现
BarGenerator一般用于合成60分钟之内的K线。
若要1h或者以上的K线,直接向数据提供商下载就好的
ImportError: DLL load failed: 找不到指定的模块 表示导入的包缺失或者被破环。
建议重新安装scipy
pip uninstall scipy
pip install scipy
了解一下,这需要数据清洗。
也可以换个数据质量更高的提供商
实盘初始化数据默认的是RQData,当然也可以换成别的数据源进行初始化。
网站文档换了主题,需要重新添加索引
dataclasses; python_version<="3.6"
意思是若python版本是3.6或者以下,那么安装dataclasses
看了一下,vnconda内的vnpy/app里面的确没有添加上这两个模块。我们会处理一下。
替代方案是在github下载最新的vnpy,然后安装在anaconda3下,使用脚本模式打开vn trader
连接的是哪个接口?请提供一下报错截图
建议在github上下载vnpy,然后安装在anaconda3上,这样对vnpy架构会有更好的理解
vnpy2已支持python3的ctp接口了