package rule import ( "fmt" "log" "git.apinb.com/quant/gostock/internal/impl" "git.apinb.com/quant/gostock/internal/models" ) var ( LastDay = 20 MinPrice = 5.0 ) func (r *RuleFactory) RunPrice(code string) { log.Println("RunPrice:", r.Model.Code, "Args:", LastDay, MinPrice) var data []models.StockDaily impl.DBService.Where("ts_code = ?", code).Order("trade_date desc").Limit(LastDay).Find(&data) check := true for _, row := range data { if row.Close < MinPrice { check = false break } } if !check { r.Model.GtPrice = -1 r.Model.AddDesc(fmt.Sprintf("最近%d天, 有价格低于%.2f", LastDay, MinPrice)) return } r.Model.GtPrice = 1 }