diff --git a/modules/extent.go b/modules/extent.go index 0b20a90..87583fd 100644 --- a/modules/extent.go +++ b/modules/extent.go @@ -400,6 +400,10 @@ func MakeMaX(cr *core.Core, cl *core.Candle, count int) (error, int) { } ljs, _ := json.Marshal(cdl.List) fmt.Println("makeMax: ljs: ", string(ljs)) + if len(cdl.List) < count { + err := errors.New("由于sortedSet容量有限,没有足够的元素数量来计算 maX, setName: " + setName + " ct: " + ToString(ct) + "count: " + ToString(count)) + return err, int(float64(count) - ct) + } for _, v := range cdl.List { curLast, err := strconv.ParseFloat(v.Data[4].(string), 64) if err != nil {