我是vn.py新手,虽然用了有一段时间了,但是都基于非常表面的接口
这次因为想要做一些组合策略回测,所以使用了github上example下portfolio_strategy 里面的backtesting.ipynb案例,在加载数据的时候发现内部的数据都是空的。然而我打开vntrader图形化界面的时候,历史数据模块是有数据的,而且cta回测模块也能正常找到这些数据进行回测
经过一系列搜索,所有的数据在加载的时候都是调用get_database()方法,在像我这样没有使用第三方数据的时候,默认会把所有历史数据模块里用csv导入的数据存在sqlite里面。而这个sqlite是通过.vntrader文件夹下的database.db调用的。实际情况是,我打开notebook的路径和我启动vntrader的路径并不相同!这导致了我无法在notebook里正确找到我用图形化界面导入的csv数据。
通过这次,我更加深入了解了vn.py的数据库管理流程,对于后续研究有更好的帮助