vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 6
声望: 0

策略设置成ma60的时候没有报错 但是设置成ma200就报错了
报错如下,请问这是什么原因呢
File "c:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\template.py", line 250, in send_order
self, direction, offset, price, volume, stop, lock, net
File "c:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\backtesting.py", line 995, in send_order
price = round_to(price, self.pricetick)
File "c:\vnstudio\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

Member
avatar
加入于:
帖子: 470
声望: 24

应该是用于初始化的历史数据长度不够导致的

Member
avatar
加入于:
帖子: 140
声望: 13

跟长度没关系,这是你数据中存在缺失值。
price为nan,导致所有转换计算都报错。

print打印一下看看就知道了。

Member
avatar
加入于:
帖子: 470
声望: 24

请问ArrayManager的Size是默认的100还是改成了200?如果是默认的100只能计算100以下的MA。

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3

沪公网安备 31011502017034号