我正在尝试将 1 分钟的数据加载到 pyalgotrade 中。提要已正确加载,但在初始化策略时出现了一些奇怪的错误。任何人都可以对此提出一些建议吗?这是代码
class MyStrategy(strategy.BacktestingStrategy):
def __init__(self, feed, instrument):
super(MyStrategy, self).__init__(feed)
self.__instrument = instrument
self.__rsi = rsi.RSI(feed[instrument].getCloseDataSeries(), 14)
self.__sma = ma.SMA(self.__rsi, 15)
self.__instrument = instrument
def onBars(self, bars):
bar = bars[self.__instrument]
# self.info("%s %s %s" % (
# bar.getClose(), safe_round(self.__rsi[-1], 2), safe_round(self.__sma[-1], 2)
# ))
self.info(bar.getClose())
feed = csvfeed.Feed("datetime", "%Y-%m-%d %H:%M:%S")
feed.addValuesFromCSV("E:\\TD\\Minutes\\CME.csv")
myStrategy = MyStrategy(feed, 'CME')
myStrategy.run()
这是csv
open,high,low,close,volume,datetime
206.1,206.1,206.1,206.1,300,2020-02-28 08:10:00
208.87,208.87,208.87,208.87,110,2020-02-28 08:14:00
206.1,206.1,206.1,206.1,164,2020-02-28 08:15:00
207.0,207.0,207.0,207.0,200,2020-02-28 08:17:00
206.0085,206.0085,206.0,206.0,500,2020-02-28 08:19:00
这是错误消息
C:\Users\user\AppData\Local\Programs\Python\Python38-32\python.exe C:/Users/user/PycharmProjects/TD/Backtest.py
Traceback (most recent call last):
File "C:/Users/user/PycharmProjects/TD/Backtest.py", line 40, in <module>
myStrategy = MyStrategy(feed, 'CME')
File "C:/Users/user/PycharmProjects/TD/Backtest.py", line 19, in __init__
self.__rsi = rsi.RSI(feed[instrument].getCloseDataSeries(), 14)
File "C:\Users\user\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pyalgotrade\feed\__init__.py", line 116, in __getitem__
return self.__ds[key]
KeyError: 'CME'