VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 9
声望: 0

使用社区版3.9.2的vnstation对课程中的cuatro_strategy进行回测,发现能够在螺纹钢、铜等数据上进行回测,但是对IF进行回测就会报错,是什么原因?

报错如下:
Traceback (most recent call last):
File "C:\veighna_studio\lib\site-packages\vnpy_ctastrategy\backtesting.py", line 239, in run_backtesting
func(data)
File "C:\veighna_studio\lib\site-packages\vnpy_ctastrategy\backtesting.py", line 603, in new_bar
self.strategy.on_bar(bar)
File "C:\Users\sato\strategies\cuatro_strategy.py", line 116, in on_bar
self.bg5.update_bar(bar)
File "C:\veighna_studio\lib\site-packages\vnpy\trader\utility.py", line 274, in update_bar
self.update_bar_minute_window(bar)
File "C:\veighna_studio\lib\site-packages\vnpy\trader\utility.py", line 313, in update_bar_minute_window
self.on_window_bar(self.window_bar)
File "C:\Users\sato\strategies\cuatro_strategy.py", line 154, in on_5min_bar
self.cover(self.short, abs(self.pos), stop=True)
File "C:\veighna_studio\lib\site-packages\vnpy_ctastrategy\template.py", line 224, in cover
return self.send_order(
File "C:\veighna_studio\lib\site-packages\vnpy_ctastrategy\template.py", line 248, in send_order
vt_orderids: list = self.cta_engine.send_order(
File "C:\veighna_studio\lib\site-packages\vnpy_ctastrategy\backtesting.py", line 835, in send_order
price: float = round_to(price, self.pricetick)
File "C:\veighna_studio\lib\site-packages\vnpy\trader\utility.py", line 131, in round_to
value: Decimal = Decimal(str(value))
decimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]

Member
avatar
加入于:
帖子: 5234
声望: 313

在报错这行打印排查一下就知道了

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

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】