package demo import ( "github.com/banbox/banbot/config" "github.com/banbox/banbot/core" "github.com/banbox/banbot/strat" "math" ) func Tmp1(pol *config.RunPolicyConfig) *strat.TradeStrat { return &strat.TradeStrat{ WarmupNum: 100, OnBar: func(s *strat.StratJob) { e := s.Env flag := math.Round(math.Mod(float64(e.TimeStop/e.TFMSecs), 2)) if flag == 1 { s.OpenOrder(&strat.EnterReq{Tag: "long"}) if len(s.ShortOrders) > 0 { s.CloseOrders(&strat.ExitReq{Tag: "exitS", Dirt: core.OdDirtShort}) } } else { s.OpenOrder(&strat.EnterReq{Tag: "short", Short: true}) if len(s.LongOrders) > 0 { s.CloseOrders(&strat.ExitReq{Tag: "exitL", Dirt: core.OdDirtLong}) } } }, } }