如何解决在 python 中计算 RSI 不会给出与 Tradingview 相同的结果
我尝试在 python 中计算 RSI,一切都很好。然而,我没有得到与 Tradingview 的 RSI 相同的结果,我不明白为什么。你知道问题出在哪里吗?谢谢。
正如您在下方看到的,顶部 RSI 是用 Python 编码的 RSI,底部是 Tradingview。
rsi_dif = self.df['Close'].diff()
rsi_gain = pd.DataFrame([x if x > 0 else 0 for x in rsi_dif])
rsi_perte = pd.DataFrame([abs(x) if x < 0 else 0 for x in rsi_dif])
rsi_gain_moy = rsi_gain.rolling(14).mean()
rsi_perte_moy = rsi_perte.rolling(14).mean()
rsi_rs = rsi_gain_moy.div(rsi_perte_moy)
rsi = []
for ind in rsi_rs.index:
val = ( 100 - ( 100 / ( 1 + rsi_rs[0][ind] ) ) )
rsi.append(val)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。