init
This commit is contained in:
51
com/utils.go
Normal file
51
com/utils.go
Normal file
@@ -0,0 +1,51 @@
|
||||
package com
|
||||
|
||||
import (
|
||||
"github.com/banbox/banbot/strat"
|
||||
"github.com/banbox/banexg/log"
|
||||
"go.uber.org/zap"
|
||||
)
|
||||
|
||||
func FastOpen(s *strat.StratJob, dirt, slLong, slShort, limit float64) {
|
||||
openTag := "long"
|
||||
stopLoss := slLong
|
||||
if dirt < 0 {
|
||||
openTag = "short"
|
||||
stopLoss = slShort
|
||||
}
|
||||
if !s.CanOpen(dirt < 0) {
|
||||
return
|
||||
}
|
||||
err := s.OpenOrder(&strat.EnterReq{
|
||||
Tag: openTag,
|
||||
Short: dirt < 0,
|
||||
Limit: limit,
|
||||
StopLoss: stopLoss,
|
||||
})
|
||||
if err != nil {
|
||||
log.Error("open fail", zap.Error(err))
|
||||
}
|
||||
}
|
||||
|
||||
func MakePairInfos(warmNum int) func(s *strat.StratJob) []*strat.PairSub {
|
||||
return func(s *strat.StratJob) []*strat.PairSub {
|
||||
var bigTF string
|
||||
switch s.TimeFrame {
|
||||
case "1d":
|
||||
bigTF = "1w"
|
||||
case "4h":
|
||||
bigTF = "1d"
|
||||
case "1h":
|
||||
bigTF = "8h"
|
||||
case "15m":
|
||||
bigTF = "2h"
|
||||
case "5m":
|
||||
bigTF = "1h"
|
||||
case "1m":
|
||||
bigTF = "15m"
|
||||
}
|
||||
return []*strat.PairSub{
|
||||
{Pair: "_cur_", TimeFrame: bigTF, WarmupNum: warmNum},
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user