diff --git a/pkg/exchange/binance/exchange.go b/pkg/exchange/binance/exchange.go index bc3e1001b..e757f0454 100644 --- a/pkg/exchange/binance/exchange.go +++ b/pkg/exchange/binance/exchange.go @@ -995,13 +995,15 @@ func (e *Exchange) submitMarginOrder(ctx context.Context, order types.SubmitOrde } // could be IOC or FOK - if len(order.TimeInForce) > 0 { - // TODO: check the TimeInForce value - req.TimeInForce(binance.TimeInForceType(order.TimeInForce)) - } else { - switch order.Type { - case types.OrderTypeLimit, types.OrderTypeStopLimit: - req.TimeInForce(binance.TimeInForceTypeGTC) + switch order.Type { + case types.OrderTypeLimit, types.OrderTypeStopLimit: + req.TimeInForce(binance.TimeInForceTypeGTC) + case types.OrderTypeLimitMaker: + // do not set TimeInForce for LimitMaker + default: + if len(order.TimeInForce) > 0 { + // TODO: check the TimeInForce value + req.TimeInForce(binance.TimeInForceType(order.TimeInForce)) } }