使用 backtrader 库进行回测时的日期时间问题

问题描述 投票:0回答:0

我一直在尝试使用 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'>

感谢任何帮助修复我的代码中的这个错误。

python pandas datetime trading backtrader
© www.soinside.com 2019 - 2024. All rights reserved.