Fix EMA function crash when first point is null
This commit is contained in:
@@ -77,8 +77,11 @@ func (ts TimeSeries) ExponentialMovingAverage(an float64) TimeSeries {
|
|||||||
var a float64
|
var a float64
|
||||||
var n int
|
var n int
|
||||||
ema := []TimePoint{ts[0]}
|
ema := []TimePoint{ts[0]}
|
||||||
emaPrev := *ts[0].Value
|
|
||||||
var emaCurrent float64
|
var emaCurrent float64
|
||||||
|
var emaPrev float64 = 0
|
||||||
|
if ts[0].Value != nil {
|
||||||
|
emaPrev = *ts[0].Value
|
||||||
|
}
|
||||||
|
|
||||||
if an > 1 {
|
if an > 1 {
|
||||||
// Calculate a from window size
|
// Calculate a from window size
|
||||||
|
|||||||
Reference in New Issue
Block a user