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

30 lines
726 B
Go

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})
}
}
},
}
}