我正在尝试计算groovy中的MACD和RSI公式。关于MACD,我已经计算了多达MACD线,但无法计算信号线。还有人知道如何计算groovy中的RSI吗?
我知道RSI公式,
RSI = 100-100 /(1 + RS)和RS =平均增益/平均损耗

但是,如何计算平均 yield 和平均损失呢?
有人可以用精确的计算来解释吗?

最佳答案

此RSI计算基于14个期间

平均 yield 和平均损失的最初计算是简单的14个周期平均值。

First Average Gain = Sum of Gains over the past 14 periods / 14.

First Average Loss = Sum of Losses over the past 14 periods / 14.

第二次及以后的计算基于先前的平均值和当前的增益损失:
Average Gain = [(previous Average Gain) x 13 + current Gain] / 14.

Average Loss = [(previous Average Loss) x 13 + current Loss] / 14.

如果平均损失等于0,则RS发生“除以零”情况,并且RSI根据定义被设置为100。同样,当“平均增益”等于零时,RSI等于0。

10-08 08:25
查看更多