bbgo/pkg/indicator/vidya_test.go

20 lines
432 B
Go

package indicator
import (
"testing"
"git.qtrade.icu/lychiyu/bbgo/pkg/types"
"github.com/stretchr/testify/assert"
)
func Test_VIDYA(t *testing.T) {
vidya := &VIDYA{IntervalWindow: types.IntervalWindow{Window: 16}}
vidya.Update(1)
assert.Equal(t, vidya.Last(0), 1.)
vidya.Update(2)
newV := 2./17.*2. + 1.*(1.-2./17.)
assert.Equal(t, vidya.Last(0), newV)
vidya.Update(1)
assert.Equal(t, vidya.Last(0), vidya.Index(1))
}