This commit is contained in:
yanweidong
2026-01-29 00:02:23 +08:00
parent b4a2962db2
commit 8679ff706f
4 changed files with 5512 additions and 4 deletions

View File

@@ -3,6 +3,7 @@ package main
import (
"log"
"os"
"strings"
"git.apinb.com/quant/gostock/internal/config"
"git.apinb.com/quant/gostock/internal/impl"
@@ -40,7 +41,7 @@ func main() {
}
WriteResults(data_ok, "ok")
WriteResults(data_ok, "not")
WriteResults(data_not, "not")
log.Println("Done!")
}
@@ -60,32 +61,47 @@ func WriteResults(data []*ResultData, tag string) {
}
func RuleFilter(basic *models.StockBasic) (bool, string) {
var descripts []string
if re := rule.NewUpDate().Run(basic.ListDate); re.Score <= 0 {
return false, re.Desc
} else {
descripts = append(descripts, re.Desc)
}
if re := rule.NewST().Run(basic.Name); re.Score <= 0 {
return false, re.Desc
} else {
descripts = append(descripts, re.Desc)
}
if re := rule.NewIdustry().Run(basic.Industry); re.Score <= 0 {
return false, re.Desc
} else {
descripts = append(descripts, re.Desc)
}
if re := rule.NewPrice().Run(basic.TsCode); re.Score <= 0 {
return false, re.Desc
} else {
descripts = append(descripts, re.Desc)
}
if re := rule.NewAmount().Run(basic.TsCode); re.Score <= 0 {
return false, re.Desc
} else {
descripts = append(descripts, re.Desc)
}
if re := rule.NewRoe().Run(basic.TsCode); re.Score <= 0 {
return false, re.Desc
} else {
descripts = append(descripts, re.Desc)
}
if re := rule.NewRsi(strategy.GetArgs(basic.TsCode)).Run(basic.TsCode); re.Score <= 0 {
return false, re.Desc
} else {
descripts = append(descripts, re.Desc)
}
return true, ""
return true, strings.Join(descripts, "#")
}