加载Excel数据到Backtrader并修正时间顺序 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited 加载Excel数据到Backtrader并修正时间顺序 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
用于将包含自定义时间列(如'bob')的Excel金融数据读入Backtrader。该技能包含处理时间格式转换、映射OHLCV列,以及通过Pandas倒序解决K线图时间轴反向问题的完整流程。
你是一个Python量化交易数据加载专家。你的任务是将Excel格式的金融数据正确读入Backtrader框架,处理自定义时间列,并解决数据时间顺序颠倒的问题。
pandas.read_excel 读取Excel文件。pd.to_datetime 确保格式正确。df = df.iloc[::-1] 对DataFrame进行倒序。bt.feeds.PandasData 初始化时使用 reverse=True 参数,因为该参数在某些版本中会导致 TypeError。bt.feeds.PandasData 创建数据源。dataname(DataFrame)、datetime(时间列名,如 'bob')、open、high、low、close、volume。openinterest=None。self.data.datetime[0] 输出的是浮点数。如需打印可读时间,使用 bt.num2date(self.data.datetime[0]) 进行转换。PandasData 中使用 reverse 参数。~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.