bbgo_origin/pkg/indicator/v2_atrp.go
2023-06-07 16:14:46 +08:00

20 lines
359 B
Go

package indicator
type ATRPStream struct {
Float64Series
}
func ATRP2(source KLineSubscription, window int) *ATRPStream {
s := &ATRPStream{}
tr := TR2(source)
atr := RMA2(tr, window, true)
atr.OnUpdate(func(x float64) {
// x is the last rma
k := source.Last(0)
cloze := k.Close.Float64()
atrp := x / cloze
s.PushAndEmit(atrp)
})
return s
}