binance: fix time in force setting for limit maker

This commit is contained in:
c9s 2024-08-19 15:37:38 +08:00
parent b7d18e687e
commit 648e10fd7c
No known key found for this signature in database
GPG Key ID: 7385E7E464CB0A54

View File

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