计算grails中的MACD和RSI

时间:2014-03-05 10:43:30

标签: java math grails groovy stocks

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

但是如何计算平均增益和平均损失? 任何人都可以用精确的计算解释吗?

1 个答案:

答案 0 :(得分:1)

此RSI计算基于14个期间

平均增益和平均损失的首次计算是简单的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.