bbgo_origin/pkg/strategy/bollmaker/trend.go

29 lines
551 B
Go

package bollmaker
import "github.com/c9s/bbgo/pkg/indicator"
type PriceTrend string
const (
NeutralTrend PriceTrend = "neutral"
UpTrend PriceTrend = "upTrend"
DownTrend PriceTrend = "downTrend"
UnknownTrend PriceTrend = "unknown"
)
func detectPriceTrend(inc *indicator.BOLLStream, price float64) PriceTrend {
if inBetween(price, inc.DownBand.Last(0), inc.UpBand.Last(0)) {
return NeutralTrend
}
if price < inc.DownBand.Last(0) {
return DownTrend
}
if price > inc.UpBand.Last(0) {
return UpTrend
}
return UnknownTrend
}