indicator/v2: add SMA example

This commit is contained in:
c9s 2023-07-11 10:29:49 +08:00
parent 66dd5507d1
commit ee9a3269b6
No known key found for this signature in database
GPG Key ID: 7385E7E464CB0A54

View File

@ -0,0 +1,22 @@
package indicatorv2
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/c9s/bbgo/pkg/types"
)
func TestSMA(t *testing.T) {
source := types.NewFloat64Series()
sma := SMA(source, 9)
data := []float64{1, 2, 3, 4, 5, 6, 7, 8, 9}
for _, d := range data {
source.PushAndEmit(d)
}
assert.InDelta(t, 5, sma.Last(0), 0.001)
assert.InDelta(t, 4.5, sma.Last(1), 0.001)
}