You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Zipline动量策略代码日期格式报错问题求助

《Trading Evolved》第12章动量策略代码日期格式问题求助

我是大学教师,正将《Trading Evolved》第12章的Momentum/Momentum Model.ipynb动量策略代码开发为教学材料,运行时遭遇严重日期格式问题:

  • 运行原始代码时触发错误:AttributeError: 'UTC' object has no attribute 'key'
    原始代码的日期定义片段:

    start = datetime(1997, 1, 1, 8, 15, 12, 0, pytz.UTC)
    end = datetime(2017, 12, 31, 8, 15, 12, 0, pytz.UTC)
    
  • 参考同项目内《First Zipline Backtest.ipynb》的方案修改日期定义为:

    start=pd.to_datetime('1996-01-01')
    end =pd.to_datetime('2017-12-31')
    

    但先出现NameError: name 'datetime' is not defined,调整后又触发TypeError: Invalid comparison between dtype=datetime64[ns] and Timestamp

  • 代码中存在date_rule=date_rules.month_start(),已知修改后的start类型为pandas._libs.tslibs.timestamps.Timestamp,但不清楚date_rules.month_start()的日期格式,无法完成合法比较。

内容的提问来源于stack exchange,提问作者JohnS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 16:22:34