微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

计算每个柱的开盘价的 RSI

如何解决计算每个柱的开盘价的 RSI

我有这段代码可以计算收盘价的 RSI - 它复制了 RSI 指标,就像在交易平台中所做的一样。

def RSI(df):
    df['Close_Change']=df['Close']-df['Close'].shift(1)
    df['ChangeUp']=df['Close_Change'].apply(lambda x: x if x>0 else 0)
    df['Changedn']=df['Close_Change'].apply(lambda x: abs(x) if x<0 else 0)
    df['Avg_ChangeUp']=df['ChangeUp'].ewm(com=13,adjust=False).mean()
    df['Avg_Changedn']=df['Changedn'].ewm(com=13,adjust=False).mean()
    df['RS']=df['Avg_ChangeUp']/df['Avg_Changedn']
    df['RSI']=100-(100/(1+df['RS']))

我想知道如何更改此代码,使其在每个柱线开盘时模拟 RSI 状态?我应该显示 RSI 的结果,就像柱线刚打开一样 - 实际上最后一根柱线的所有开盘价、最高价、最低价和收盘价值都等于开盘价。

非常感谢任何帮助, 史蒂夫

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。