diff --git a/exp_moving_average_series.go b/exp_moving_average_series.go index 78b8eca..671c740 100644 --- a/exp_moving_average_series.go +++ b/exp_moving_average_series.go @@ -78,7 +78,13 @@ func (mas ExponentialMovingAverageSeries) GetLastValue() (x float64, y float64) return } - return 0.0, 0.0 //this one is going to be a bitch. + seriesLength := mas.InnerSeries.Len() + for index := 0; index < seriesLength; index++ { + x, _ = mas.GetValue(index) + } + + y = mas.valueBuffer[seriesLength-1] + return } // Render renders the series. diff --git a/exp_moving_average_series_test.go b/exp_moving_average_series_test.go index 09bd9f3..4b23b7c 100644 --- a/exp_moving_average_series_test.go +++ b/exp_moving_average_series_test.go @@ -28,4 +28,8 @@ func TestExponentialMovingAverageSeries(t *testing.T) { assert.Equal(10.0, yvalues[0]) assert.True(math.Abs(yvalues[9]-3.77) < 0.01) + + lvx, lvy := mas.GetLastValue() + assert.Equal(10.0, lvx) + assert.True(math.Abs(lvy-3.77) < 0.01) }