This commit is contained in:
yanweidong
2026-01-28 21:14:37 +08:00
parent e59e89f15c
commit fb6d088e86

View File

@@ -3,7 +3,6 @@ package main
import ( import (
"log" "log"
"git.apinb.com/bsm-sdk/core/printer"
"git.apinb.com/quant/gostock/internal/config" "git.apinb.com/quant/gostock/internal/config"
"git.apinb.com/quant/gostock/internal/impl" "git.apinb.com/quant/gostock/internal/impl"
"git.apinb.com/quant/gostock/internal/logic/strategy" "git.apinb.com/quant/gostock/internal/logic/strategy"
@@ -22,27 +21,20 @@ func main() {
var okStocks []string var okStocks []string
for _, code := range strategy.GetStocks() { for _, code := range strategy.GetStocks() {
basic := strategy.GetBasic(code) if ok, desc := RuleFilter(code); ok {
result := rule.NewUpDate().Run(basic.ListDate)
if result.Score >0 {
okStocks = append(okStocks, code) okStocks = append(okStocks, code)
} else log.Println(code, desc)
result := []*types.RuleResult{ } else {
, log.Println(code, "OK")
rule.NewST().Run(basic.Name),
rule.NewIdustry().Run(basic.Industry),
rule.NewPrice().Run(basic.TsCode),
rule.NewAmount().Run(basic.TsCode),
} }
} }
printer.Json(result) log.Println("共选出", len(okStocks), "支标的!")
log.Println("Done!") log.Println("Done!")
} }
func RuleFilter(code string){ func RuleFilter(code string) (bool, string) {
basic := strategy.GetBasic(code) basic := strategy.GetBasic(code)
result := []*types.RuleResult{ result := []*types.RuleResult{
rule.NewUpDate().Run(basic.ListDate), rule.NewUpDate().Run(basic.ListDate),
@@ -51,4 +43,12 @@ func RuleFilter(code string){
rule.NewPrice().Run(basic.TsCode), rule.NewPrice().Run(basic.TsCode),
rule.NewAmount().Run(basic.TsCode), rule.NewAmount().Run(basic.TsCode),
} }
for _, re := range result {
if re.Score <= 0 {
return false, re.Desc
}
}
return true, "通过"
} }