Skip to content

Commit 35ceda8

Browse files
committed
grid2: use newClientOrderID only for max
1 parent 4b540fc commit 35ceda8

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

pkg/strategy/grid2/strategy.go

+12-5
Original file line numberDiff line numberDiff line change
@@ -495,7 +495,7 @@ func (s *Strategy) processFilledOrder(o types.Order) {
495495
Quantity: newQuantity,
496496
Tag: orderTag,
497497
GroupID: s.OrderGroupID,
498-
ClientOrderID: uuid.New().String(),
498+
ClientOrderID: s.newClientOrderID(),
499499
}
500500

501501
s.logger.Infof("SUBMIT GRID REVERSE ORDER: %s", orderForm.String())
@@ -1253,7 +1253,7 @@ func (s *Strategy) generateGridOrders(totalQuote, totalBase, lastPrice fixedpoin
12531253
TimeInForce: types.TimeInForceGTC,
12541254
Tag: orderTag,
12551255
GroupID: s.OrderGroupID,
1256-
ClientOrderID: uuid.New().String(),
1256+
ClientOrderID: s.newClientOrderID(),
12571257
})
12581258
usedBase = usedBase.Add(quantity)
12591259
} else {
@@ -1271,7 +1271,7 @@ func (s *Strategy) generateGridOrders(totalQuote, totalBase, lastPrice fixedpoin
12711271
TimeInForce: types.TimeInForceGTC,
12721272
Tag: orderTag,
12731273
GroupID: s.OrderGroupID,
1274-
ClientOrderID: uuid.New().String(),
1274+
ClientOrderID: s.newClientOrderID(),
12751275
})
12761276
quoteQuantity := quantity.Mul(nextPrice)
12771277
usedQuote = usedQuote.Add(quoteQuantity)
@@ -1305,7 +1305,7 @@ func (s *Strategy) generateGridOrders(totalQuote, totalBase, lastPrice fixedpoin
13051305
TimeInForce: types.TimeInForceGTC,
13061306
Tag: orderTag,
13071307
GroupID: s.OrderGroupID,
1308-
ClientOrderID: uuid.New().String(),
1308+
ClientOrderID: s.newClientOrderID(),
13091309
})
13101310
usedQuote = usedQuote.Add(quoteQuantity)
13111311
}
@@ -2119,6 +2119,13 @@ func (s *Strategy) findDuplicatedPriceOpenOrders(openOrders []types.Order) (dupO
21192119
return dupOrders
21202120
}
21212121

2122+
func (s *Strategy) newClientOrderID() string {
2123+
if s.session != nil && s.session.ExchangeName == types.ExchangeMax {
2124+
return uuid.New().String()
2125+
}
2126+
return ""
2127+
}
2128+
21222129
func generalBackoff(ctx context.Context, op backoff.Operation) (err error) {
21232130
err = backoff.Retry(op, backoff.WithContext(
21242131
backoff.WithMaxRetries(
@@ -2145,4 +2152,4 @@ func queryOpenOrdersUntilSuccessful(ctx context.Context, ex types.Exchange, symb
21452152

21462153
err = generalBackoff(ctx, op)
21472154
return openOrders, err
2148-
}
2155+
}

0 commit comments

Comments
 (0)