deving
This commit is contained in:
@@ -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, "通过"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user