Files
gostock/internal/logic/strategy/rule/up_date.go

26 lines
521 B
Go
Raw Normal View History

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