Files
gostock/internal/logic/strategy/rule/up_date.go
yanweidong 32cbe88964 deving
2026-01-31 18:22:58 +08:00

26 lines
521 B
Go

package rule
import (
"log"
"time"
)
func (r *RuleFactory) RunUpDate(lastdate string) {
log.Println("RunUpDate:", r.Model.Code, "Args:", lastdate)
// 计算上市不足半年的股票
if lastdate == "" {
r.Model.UpDateDay = -1
r.Model.AddDesc("无上市时间")
return
}
lastDate, err := time.Parse("20060102", lastdate)
if err != nil {
r.Model.UpDateDay = -1
r.Model.AddDesc("上市时间格式错误")
return
}
daysDiff := int(time.Since(lastDate).Hours() / 24)
r.Model.UpDateDay = daysDiff
}