backtrader的版本由于相对比较完善了,所以最近更新的比较慢,这就导致了一个问题,如果依赖的模块进行更新了,就可能导致backtrader的某些功能不可用,即版本兼容问题。比如,当使用最新版本的matplotlib的时候,在backtrader中,使用cerebro.plot()进行画图会保持,出现兼容问题,如果把matplotlib的版本进行倒退到3.1.2,就可以使用了。
简单点的解决方式
直接尝试把matplotlib的版本倒退到3.1.2
这种向后兼容的方式是不合理的,但是可以作为权宜之计,暂时使用。比较合理的方式是修改backtrader的源码,使得backtrader能够使用最新版的matplotlib。