Files
banstagy/main.go
2026-08-24 20:53:21 +08:00

66 lines
1.7 KiB
Go

package main
import (
"github.com/banbox/banbot/entry"
"github.com/banbox/banbot/opt"
_ "github.com/banbox/banstagy/adv"
_ "github.com/banbox/banstagy/arb"
_ "github.com/banbox/banstagy/code"
_ "github.com/banbox/banstagy/demo"
_ "github.com/banbox/banstagy/demo/freqtrade"
"github.com/banbox/banstagy/ent"
_ "github.com/banbox/banstagy/fac"
_ "github.com/banbox/banstagy/filters"
_ "github.com/banbox/banstagy/flux/grid"
_ "github.com/banbox/banstagy/llmjob"
_ "github.com/banbox/banstagy/old"
_ "github.com/banbox/banstagy/org/day"
_ "github.com/banbox/banstagy/org/digo"
_ "github.com/banbox/banstagy/org/fmz"
_ "github.com/banbox/banstagy/org/ft"
_ "github.com/banbox/banstagy/org/jesse"
_ "github.com/banbox/banstagy/org/llm"
_ "github.com/banbox/banstagy/org/sf"
_ "github.com/banbox/banstagy/ptn/all"
_ "github.com/banbox/banstagy/rpc_fea"
_ "github.com/banbox/banstagy/surge"
_ "github.com/banbox/banstagy/tmp"
_ "github.com/banbox/banstagy/trend"
_ "github.com/banbox/banstagy/trend/20250208"
"os"
)
func main() {
RegPairPickers()
args := os.Args[1:]
if len(args) >= 2 && args[0] == "my" {
err := ent.RunMyEntry(args[1:])
if err != nil {
panic(err)
}
return
}
entry.RunCmd()
}
func RegPairPickers() {
opt.PairPickers["profit"] = func(r *opt.BTResult) []string {
var pairs = make([]string, 0, len(r.PairGrps))
for _, p := range r.PairGrps {
if p.ProfitSum > 0 {
pairs = append(pairs, p.Title)
}
}
return pairs
}
opt.PairPickers["sharpe1"] = func(r *opt.BTResult) []string {
var pairs = make([]string, 0, len(r.PairGrps))
for _, p := range r.PairGrps {
if p.Sharpe > 1 {
pairs = append(pairs, p.Title)
}
}
return pairs
}
}