bbgo_origin/pkg/indicator/v2_atrp.go

20 lines
359 B
Go
Raw Normal View History

2023-06-02 10:56:28 +00:00
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
}