由于最近在研究量化回测,正好也就研究到了backtrader的回测上面,为了看图片,于是使用了cerebro.plot()。
然后就弹错误 “ValueError: Axis limits cannot be NaN or Inf”,
目前记录下弹错误的解决过程。最终解决了,发个图片纪念下。
这个错误网上很多说是版本问题,目前尝试的版本如下,大部分应该都算比较新的,可以正常:
- python:3.10.9 64bit
- backtrader:1.9.78.123
- backtrader-plotting:2.0.0
- matplotlib:3.8.3
- numpy:1.26.4
解决这个问题的关键点我认为是提供数据的抬头至少得有以下这些标题:
- datetime
- open
- high
- low
- close
- volume(我就是这里出现了错误,单词打错了)
openinterest不是必须有,另外,只要包含上面这些字段好像就可以了,还有其他字段也是可以的。