package rule import ( "git.apinb.com/bsm-sdk/core/printer" "git.apinb.com/quant/gostock/internal/impl" "git.apinb.com/quant/gostock/internal/logic/types" "git.apinb.com/quant/gostock/internal/models" ) var ( MinPrice = 5.0 ) type Price struct { Key string Name string } func NewPrice() *Price { return &Price{ Key: "Price", Name: "股价", } } func (r *Price) Run(code string) *types.RuleResult { var daily models.StockDaily impl.DBService.Where("ts_code = ?", code).Order("trade_date desc").Limit(1).First(&daily) printer.Json(daily) if daily.Close < MinPrice { return &types.RuleResult{Key: r.Key, Name: r.Name, Score: -1, Desc: "股价低于5元"} } return &types.RuleResult{Key: r.Key, Name: r.Name, Score: 1, Desc: "股价高于5元"} }