Merge pull request #1693 from anywhy/fix_binance_query_order

fix binance exchange query futures order
This commit is contained in:
c9s 2024-08-19 18:01:03 +08:00 committed by GitHub
commit f7ad141b04
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -796,13 +796,24 @@ func (e *Exchange) QueryOrder(ctx context.Context, q types.OrderQuery) (*types.O
return nil, err return nil, err
} }
var order *binance.Order
if e.IsMargin { if e.IsMargin {
order, err = e.client.NewGetMarginOrderService().Symbol(q.Symbol).OrderID(orderID).Do(ctx) order, err := e.client.NewGetMarginOrderService().Symbol(q.Symbol).OrderID(orderID).Do(ctx)
} else { if err != nil {
order, err = e.client.NewGetOrderService().Symbol(q.Symbol).OrderID(orderID).Do(ctx) return nil, err
}
return toGlobalOrder(order, e.IsMargin)
} }
if e.IsFutures {
order, err := e.futuresClient.NewGetOrderService().Symbol(q.Symbol).OrderID(orderID).Do(ctx)
if err != nil {
return nil, err
}
return toGlobalFuturesOrder(order, false)
}
order, err := e.client.NewGetOrderService().Symbol(q.Symbol).OrderID(orderID).Do(ctx)
if err != nil { if err != nil {
return nil, err return nil, err
} }