具体的使用的话就是如果是 int float 这些类型的变量,在 init 前和内定义效果并无区别,但是如果是 List Dict 这些变量如果在init前定义,并在后续的函数里用 append 操作,结果是不同的 instances 也会分享相同的一个 List或Dict 的内容,简单的说就是串了,但是如果用的不是 append 操作而是直接赋值,比如 instance A:_list[0] = 1 instance B: _list[0] = 2 那么结果是两个实例的 _list[0] 并不会互相影响,这个你可以在 jupyter notebook 里玩一下试一试。实在想理解透的话可以看这个 https://stackoverflow.com/questions/7548546/python-class-attributes-and-instance-attributes 里面的回答很详细
原来如此,谢谢大家了
在下载甲醇 MA889.CZCE 2015/1/1 - 2021/1/1 的数据时报出以下错误
Traceback (most recent call last):
File "D:\Work\Anaconda3\lib\site-packages\vnpy_ctabacktester\engine.py", line 404, in run_downloading
data = self.datafeed.query_bar_history(req)
File "D:\Work\Anaconda3\lib\site-packages\vnpy_rqdata\rqdata_datafeed.py", line 179, in query_bar_history
open_price=round_to(row["open"], 0.000001),
File "D:\Work\Anaconda3\lib\site-packages\vnpy\trader\utility.py", line 126, in round_to
rounded = float(int(round(value / target)) * target)
ValueError: cannot convert NaN to integer
哦原来如此,谢谢了
Cuatro 的交易逻辑是 ma_trend > 0 && rsi_value > rsi_long 可以多开,而 rsi_long = 50+rsi_signal,rsi_signal 的默认值是30 也就是当 rsi_value 大于 80 时有可能多开,平常我们使用 RSI 是在高出开空仓,因为 RSI 过高意味着 overbought 环境,这里为什么反之?
请问 连接ctptest 弹出的窗口 最后一行 产品信息写什么?
另外日志显示交易服务器授权认证失败,代码63 信息CTP:客户端验证失败,是什么原因呢
明白了,感谢
谢谢,成功了。但是没有vnstation那样的启动界面和插件选项,所以用这种方法是没有类似东西的是吗
运行好install.bat后,观察到在anaconda的site-packages里创建了vnpy文件夹,和解压包里的vnpy文件夹所含内容基本一致,但anaconda的Scripts里并没有vnstation桌面版那样的vnstation启动文件,解压包里也没有,该怎么启动呢
想写修改一些代码,虽然自己还是个小白但还是想尝试下,所以需要两个vnpy,一个供平常使用,一个供自己修改和测试。因为没有服务器所以两个环境都安装在本地,尝试了直接安装两个vnpy(目前还没有租服务器所以都安装在本地),发现有点冲突,想了想还是用anaconda创建两个python环境,一个用来正常使用,一个用来修改比较好。
关于安装在教程最后一步,“把vnpy复制到anaconda”,我想应该是把文件夹里的东西复制过去,而不是整个文件夹直接粘贴过去,对吗
还有在运行install.bat时,下载速度非常慢,所以我在c:\user目录下创建了一个pip.ini 里面写了一些国内的镜像源,但是这样install.bat就无法正常运行了,具体如下
谢谢老师
原来如此,谢谢指导!
合约模式是默认的正向,发现如果把回测的周期缩小就会有一些盈亏记录,但是很少一部分。
成交记录正常
请问白银的交易滑点应该设置成多少?
因为期货合约的特殊性,不同时间的主力合约不同,所以如果回测一个固定的合约比如 白银2012,那么在某些月份它的交易很不活跃,对策略的准确性可能会有影响,米筐提供了4种类型以做弥补。分别是 主力连续合约 以88结尾,主力连续合约的前复权 以888结尾,主力连续合约的后复权 以889结尾,以及指数连续合约 以99结尾。
我的问题是,哪种方案更适合做回测数据呢?
图片为米筐文档的截图
讲解很详细,万分感谢
圆圈出现瞬间就消失了就像进程中断了一样,而且i7 9700的cpu不应该等几分钟都打不开的.
感谢老师的2.1.3
双击vnstation后鼠标右边出现圆圈的图案但瞬间就消失,之后没任何反应,尝试重启电脑仍是如此,任务管理器里也没有vnpy的进程,之前好像也遇到一次这个问题只能重装解决。我印象中2.1.3比较稳定官网能下载吗