import backtrader as btimport pandas as pdfrom datetime import datetime# Create a Strategyclass TestStrategybtStrategy def logself txt dt=None # 提供记录功能 dt = dt or selfdatas0datetime
根据报错信息,意外的参数应该是在创建PandasData时传递了不需要的参数。可以参考backtrader的文档,确认PandasData支持哪些参数。可能需要将其他参数删除或更改为正确的参数名。
示例代码中,可能需要将以下行:
data = bt.feeds.PandasData(dataname=stock_hfq_df, fromdate=start_date, todate=end_date)
更改为:
data = bt.feeds.PandasData(dataname=stock_hfq_df, fromdate=start=start_date, todate=end_date)
或者:
data = bt.feeds.PandasData(dataname=stock_hfq_df, fromdate=start_date, todate=end_date, open='open', high='high', low='low', close='close', volume='volume', openinterest=None)
如果仍然存在问题,请仔细检查所有参数是否正确,并确认backtrader版本是否正确
原文地址: https://www.cveoy.top/t/topic/e9QO 著作权归作者所有。请勿转载和采集!