问题似乎不是打印数据。您在初始化对象时出错。您需要共享代码的另一部分。
我想通过开发一个测试应用程序来帮助你。测试应用程序基于Plotting应用程序。我使用此链接修复了“从 matplotlib.dates 修复 ImportError”错误。我使用此链接在应用程序中使用测试数据 ( 2005-2006-day-001.txt
)。下面是一个演示示例:
from __future__ import (absolute_import, division, print_function, unicode_literals)
import backtrader as bt
class St(bt.Strategy):
def __init__(self):
self.sma = bt.indicators.SimpleMovingAverage(self.data)
data = bt.feeds.BacktraderCSVData(dataname='dataset.txt')
cerebro = bt.Cerebro()
cerebro.adddata(data)
cerebro.addstrategy(St)
cerebro.run()
cerebro.plot()
当前matplot
版本导致"Fix ImportError from matplotlib.dates"。避免此错误的方法是matplot
通过运行以下代码来使用旧版本:
pip uninstall matplotlib
pip install matplotlib==3.1.1
下面是应用测试图像:
