mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-21 14:33:53 +00:00
xalign: move activeTransferNotificationLimiter into the strategy struct
This commit is contained in:
parent
822c2bd5e0
commit
d8150a17b9
|
@ -22,8 +22,6 @@ const ID = "xalign"
|
|||
|
||||
var log = logrus.WithField("strategy", ID)
|
||||
|
||||
var activeTransferNotificationLimiter = rate.NewLimiter(rate.Every(5*time.Minute), 1)
|
||||
|
||||
func init() {
|
||||
bbgo.RegisterStrategy(ID, &Strategy{})
|
||||
}
|
||||
|
@ -63,6 +61,8 @@ type Strategy struct {
|
|||
orderBooks map[string]*bbgo.ActiveOrderBook
|
||||
|
||||
orderStore *core.OrderStore
|
||||
|
||||
activeTransferNotificationLimiter *rate.Limiter
|
||||
}
|
||||
|
||||
func (s *Strategy) ID() string {
|
||||
|
@ -92,6 +92,11 @@ func (s *Strategy) Defaults() error {
|
|||
return nil
|
||||
}
|
||||
|
||||
func (s *Strategy) Initialize() error {
|
||||
s.activeTransferNotificationLimiter = rate.NewLimiter(rate.Every(5*time.Minute), 1)
|
||||
return nil
|
||||
}
|
||||
|
||||
func (s *Strategy) Validate() error {
|
||||
if s.PreferredQuoteCurrencies == nil {
|
||||
return errors.New("quoteCurrencies is not defined")
|
||||
|
@ -483,7 +488,7 @@ func (s *Strategy) align(ctx context.Context, sessions map[string]*bbgo.Exchange
|
|||
|
||||
s.resetFaultBalanceRecords(pendingWithdraw.Asset)
|
||||
|
||||
if activeTransferNotificationLimiter.Allow() {
|
||||
if s.activeTransferNotificationLimiter.Allow() {
|
||||
bbgo.Notify("Found active %s withdraw, skip balance align",
|
||||
pendingWithdraw.Asset,
|
||||
pendingWithdraw)
|
||||
|
@ -502,7 +507,7 @@ func (s *Strategy) align(ctx context.Context, sessions map[string]*bbgo.Exchange
|
|||
|
||||
s.resetFaultBalanceRecords(pendingDeposit.Asset)
|
||||
|
||||
if activeTransferNotificationLimiter.Allow() {
|
||||
if s.activeTransferNotificationLimiter.Allow() {
|
||||
bbgo.Notify("Found active %s deposit, skip balance align",
|
||||
pendingDeposit.Asset,
|
||||
pendingDeposit)
|
||||
|
|
Loading…
Reference in New Issue
Block a user