可以去cta_strategy.backtesting 下看一下BacktestingEngine代码有没有什么问题或者拼写错误
我也遇到了同样的问题,看了cta_strategy/backtesting.py的BacktestingEngine类名,没有写错,就是不行。重新下载“vnpy-master"还是不行,为什么呢?
刚刚尝试了,如果是直接在.py文件上直接from vnpy.app.cta_strategy.backtesting import BacktestingEngine 然后 实例化BacktestingEngine() ,是成功的。
是不是vnpy不在你import的这个路径下
谢谢这么快回复。刚刚尝试了在环境变量 Path 中添加 ”C:\vnstudio\Lib\site-packages" 后,并且把位置上移到第二位后,可以用了。但是还是觉得有些奇怪。 另外,如果位置放在 "C:\vnstudio\“ 之后,一样会 not defined。
另外,我现在把代码复制到了 py 文件里,用vs code来运行回测,再把默认浏览器设置为火狐,发现也可以运行。
【之前用cmd 然后 jupyter notebook ,的方式,会经常出现回测净值折线图无法显示的问题。】