66 lines
1.7 KiB
Go
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
|
|
}
|
|
}
|