小橙105 2024-06-29 15:22 采纳率: 0%
浏览 5

backtrader中调用talib

AttributeError: module 'backtrader.talib' has no attribute 'CDL2CROWS"
尝试在backtrader里调用talib指标,碰到了这个问题,不知道和我的python版本太高是不是有关(5.5.1),或者和我的系统是macos有关吗,该怎么解决,请各位指点

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-29 15:22
    关注

    引自免费微信小程序:皆我百晓生

    这个问题可能与你的代码调用方式有关,而不是Python版本或操作系统的问题。在Backtrader中调用TA-Lib指标时,你需要确保正确地导入和使用TA-Lib函数。根据你提供的错误信息,似乎是在尝试访问backtrader.talib模块中的CDL2CROWS属性时出现了问题。

    首先,确保你已经正确安装了TA-Lib库,并且它与Backtrader兼容。你可以尝试重新安装或更新TA-Lib库,确保它是与Backtrader兼容的版本。你可以使用以下命令来安装或更新TA-Lib:

    pip install TA-Lib
    

    接下来,确保在代码中正确导入TA-Lib函数。在Backtrader中,你应该使用talib模块而不是backtrader.talib来访问TA-Lib函数。因此,请尝试将代码中的导入语句修改为正确的形式。例如,如果你想使用CDL2CROWS函数,应该这样导入:

    import talib
    

    然后,你可以使用talib.CDL2CROWS()来调用该函数。请确保在调用函数时传递正确的参数,并根据你的数据调整参数值。

    如果问题仍然存在,可能是由于你的TA-Lib库版本与Backtrader不兼容或存在其他配置问题。你可以尝试查看Backtrader的官方文档或社区论坛,查找有关TA-Lib集成和使用的更多信息。可能还有其他用户遇到了类似的问题,并提供了解决方案。

    最后,如果你需要更具体的帮助,请提供更多关于你的代码和环境的信息。这样我可以更准确地诊断问题并提供解决方案。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月29日

悬赏问题

  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真
  • ¥15 关于#c语言#的问题,请各位专家解答!