python-3.x - 寻找 Python 脚本的实时相对强弱指数 (RSI) 指标函数
问题描述
我想要一个类似于以下操作的 python 函数: talib.RSI() ( https://mrjbq7.github.io/ta-lib/ )
我正在寻找的功能是我可以将它放在一个循环中,然后将最新的股票收盘价提供给它,它会输出当前的 RSI 值。此外,在我们的函数外部也不必维护永远增长的股票价格表。
如果有人可以指导我这样做或如何构建它,我将非常感激。
谢谢
解决方案
TA-Lib for python 只是用 C 编写的 TA-Lib 库的包装器。该库不支持指标的增量计算。它需要一次完整的数据。但是有一个 TA-Lib 的分支 - TA-Lib RT引入了这种功能。作为一个分支,它也是用 C 语言编写的,因此需要从 Python 应用程序中使用 Python 包装器。这里有原始 TA-Lib 的 python 包装器对 TA-Lib RT 的实验性改编和相关讨论。您可以尝试设置它,但请注意线程末尾的性能问题讨论。您可能需要 *BatchState 函数而不是 *State。
或者你可能会寻找一些不基于 TA-Lib 的 python 库。我听说talipp作为替代品。例如,您可以检查其 RSI 实现源。
推荐阅读
- blur - 找不到 UIModalPresentationStyle 枚举值 blurOverFullScreen
- tags - Gitlab 项目标签和 Runner 标签;他们有关系吗?
- compiler-errors - Gnuplot - 误差线
- java - 引起:java.lang.NumberFormatException:对于输入字符串:“?” 对于 cron 工作
- django - 使用 pk 以外的属性识别 Django Rest Framework ModelSerializer ForeignKey
- c# - Visual Studio - 调试时以黄色突出显示的行
- python - WSAECONNREFUSED:通过 PyRFC 建立连接时连接被拒绝
- go - 如何处理响应 JSON 具有没有键的自定义字段?
- android - java.lang.IllegalStateException:全局数据库持有者未初始化。确保在访问数据库之前调用 FlowManager.init()?
- kubernetes - Kubernetes 在不同网络中的设置