diff --git a/src/ExchangeSharp/API/Exchanges/BinanceGroup/BinanceGroupCommon.cs b/src/ExchangeSharp/API/Exchanges/BinanceGroup/BinanceGroupCommon.cs index fc80e6d25..773bbcc5a 100644 --- a/src/ExchangeSharp/API/Exchanges/BinanceGroup/BinanceGroupCommon.cs +++ b/src/ExchangeSharp/API/Exchanges/BinanceGroup/BinanceGroupCommon.cs @@ -557,6 +557,7 @@ protected override async Task OnPlaceOrderAsync(ExchangeOrd { Dictionary payload = await GetNoncePayloadAsync(); payload["symbol"] = order.MarketSymbol; + payload["newClientOrderId"] = order.ClientOrderId; payload["side"] = order.IsBuy ? "BUY" : "SELL"; if (order.OrderType == OrderType.Stop) payload["type"] = "STOP_LOSS";//if order type is stop loss/limit, then binance expect word 'STOP_LOSS' inestead of 'STOP' @@ -934,7 +935,8 @@ private ExchangeOrderResult ParseOrder(JToken token) IsBuy = token["side"].ToStringInvariant() == "BUY", OrderDate = CryptoUtility.UnixTimeStampToDateTimeMilliseconds(token["time"].ConvertInvariant(token["transactTime"].ConvertInvariant())), OrderId = token["orderId"].ToStringInvariant(), - MarketSymbol = token["symbol"].ToStringInvariant() + MarketSymbol = token["symbol"].ToStringInvariant(), + ClientOrderId = token["clientOrderId"].ToStringInvariant() }; switch (token["status"].ToStringInvariant())