init
This commit is contained in:
29
demo/tmp1.go
Normal file
29
demo/tmp1.go
Normal file
@@ -0,0 +1,29 @@
|
||||
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})
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user