We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d6ac7ea commit eca775aCopy full SHA for eca775a
pub/bfx/src/Bfx/Indicator/Rsi.hs
@@ -85,7 +85,11 @@ mkRsiConduit mkCandle (RsiPeriod natPer) =
85
let nextAvgLoss = (prevAvgLoss * (fixPer - 1) + loss) / fixPer
86
let nextAvgGain = (prevAvgGain * (fixPer - 1) + gain) / fixPer
87
let rs = nextAvgGain / nextAvgLoss
88
- let rsi = Rsi $ 100 - (100 / (1 + rs))
+ let rsi =
89
+ Rsi
90
+ $ if nextAvgLoss == 0
91
+ then 100
92
+ else 100 - (100 / (1 + rs))
93
C.yield (c, rsi)
94
pure $ Left (nextAvgLoss, nextAvgGain)
95
)
0 commit comments