vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 18
声望: 2

如题,本人用的4版本的mongodb,设置了auth的(不过这些应该都不影响),2.1.0更新之后,加载“数据管理”,点“刷新”,报错了:

Traceback (most recent call last):
  File "D:\vnstudio\lib\site-packages\vnpy\app\data_manager\ui\widget.py", line 109, in refresh_tree
    data = self.engine.get_bar_data_available()
  File "D:\vnstudio\lib\site-packages\vnpy\app\data_manager\engine.py", line 138, in get_bar_data_available
    d["symbol"], Exchange(d["exchange"]), Interval(d["interval"])
  File "D:\vnstudio\lib\site-packages\vnpy\trader\database\database_mongo.py", line 347, in get_oldest_bar_data
    interval=Interval.Value
  File "D:\vnstudio\lib\enum.py", line 348, in __getattr__
    raise AttributeError(name) from None
AttributeError: Value
Administrator
avatar
加入于:
帖子: 4028
声望: 220

恩。。。这是因为访问不到数据导致的,有点奇怪啊,试试CtaBacktester能加载到历史数据跑回测不?

Member
avatar
加入于:
帖子: 18
声望: 2

数据有的。。

description

description

Administrator
avatar
加入于:
帖子: 4028
声望: 220

请在Github开个issue吧,我们来查下

Member
avatar
加入于:
帖子: 18
声望: 2

并不会用issue。。。我自己看了下代码
发现是大小写的问题,看图:

description

Member
avatar
加入于:
帖子: 18
声望: 2

改成

interval=interval.value
Member
avatar
加入于:
帖子: 8
声望: 0

许方文 wrote:

改成

interval=interval.value

我改了以后,不报这个错了,后面报时间日期格式错什么的

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