我使用了vnpy的github仓库里, example文件夹中的示例文件 backtesting_demo.ipynb来进行多品种策略的回测。
但是我很快就在数据导入中遇到了一个问题:
可以看到,我的焦煤历史数据的数据量是0。然而,在dataManager页面中,已经显示我成功的上传了jm的数据:
我猜测,也许加载数据的函数并没有按我所想像那样,加载了我上传的数据。所以我观察了一下代码:
发现控制加载数据的是 BacktestingEngine类里的load_data方法,其中核心函数是load_bar_data函数,load_bar_data函数的代码如下
其中database是由database = get_database() 这一行所指定的。
但是get_database函数是没有输入的, database完全由SETTINGS这个常量控制,而SETTINGS由一个json文件控制。因此,我要如何修改代码,才能让database指向我上传的那个数据库呢?