我一直在尝试使用 backtrader 回测策略,需要一些帮助来使用 backtrader 的变量 cerebro 使用的正确日期时间格式。
这个片段是我的问题的一个例子:
timestamps = [price[0] / 1000 for price in prices]
for symbol in symbols:
timestamps, closes = get_coingecko_data(symbol, "usd", 242)
data_dict = {'datetime': pd.to_datetime(timestamps, unit='s'), 'close': closes}
data = bt.feeds.PandasData(dataname=pd.DataFrame.from_dict(data_dict), open=None, high=None, low=None, volume=None, openinterest=None)
在使用
cerebro.run()
运行 backtrader 的变量“cerebro 后,我不断收到此错误:
AttributeError: 'int' object has no attribute 'to_pydatetime'
CoinGecko给出的时间戳类型好像是这样的形式:
<class 'pandas.core.indexes.datetimes.DatetimeIndex'>
感谢任何帮助修复我的代码中的这个错误。