Update indicators.go

This commit is contained in:
Luke I. Wilson 2023-05-20 16:21:31 -05:00
parent 920df02bcc
commit b0ab9543a4

View File

@ -28,7 +28,7 @@ func RSI(series *FloatSeries, periods int) *FloatSeries {
if loss == 0 { if loss == 0 {
return float64(100) return float64(100)
} }
return float64(100. - 100./(1.+val/loss)) return float64(100 - 100/(1+val/loss))
}) })
} }
@ -45,7 +45,7 @@ func RSI(series *FloatSeries, periods int) *FloatSeries {
// - LeadingA // - LeadingA
// - LeadingB // - LeadingB
// - Lagging // - Lagging
func Ichimoku(series *Series, convPeriod, basePeriod, leadingPeriods int) *Frame { func Ichimoku(series *FloatSeries, convPeriod, basePeriod, leadingPeriods int) *Frame {
// Calculate the Conversion Line. // Calculate the Conversion Line.
conv := series.Copy().Rolling(convPeriod).Max().Add(series.Copy().Rolling(convPeriod).Min()). conv := series.Copy().Rolling(convPeriod).Max().Add(series.Copy().Rolling(convPeriod).Min()).
Map(func(i int, val any) any { Map(func(i int, val any) any {