package main import ( "log" "git.apinb.com/bsm-sdk/core/printer" "git.apinb.com/quant/gostock/internal/config" "git.apinb.com/quant/gostock/internal/impl" "git.apinb.com/quant/gostock/internal/logic/strategy" "git.apinb.com/quant/gostock/internal/logic/strategy/rule" "git.apinb.com/quant/gostock/internal/logic/types" ) var ( ServiceKey = "gostock" ) func main() { log.Println("Hello Cli!") config.New(ServiceKey) impl.NewImpl() var okStocks []string for _, code := range strategy.GetStocks() { basic := strategy.GetBasic(code) result := rule.NewUpDate().Run(basic.ListDate) if result.Score >0 { okStocks = append(okStocks, code) } else result := []*types.RuleResult{ , 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("Done!") } func RuleFilter(code string){ basic := strategy.GetBasic(code) result := []*types.RuleResult{ rule.NewUpDate().Run(basic.ListDate), rule.NewST().Run(basic.Name), rule.NewIdustry().Run(basic.Industry), rule.NewPrice().Run(basic.TsCode), rule.NewAmount().Run(basic.TsCode), } }