Files
gostock/internal/logic/strategy/rule/price.go
yanweidong d89d7967b8 deving
2026-02-01 14:57:20 +08:00

38 lines
677 B
Go

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
}