Skip to content

Commit a6d417e

Browse files
authored
KuCoin market order bugfix (#591)
Fixes #584
1 parent 73f7032 commit a6d417e

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/ExchangeSharp/API/Exchanges/KuCoin/ExchangeKuCoinAPI.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -392,10 +392,18 @@ protected override async Task<ExchangeOrderResult> OnPlaceOrderAsync(ExchangeOrd
392392
var payload = await GetNoncePayloadAsync();
393393
payload["clientOid"] = Guid.NewGuid();
394394
payload["size"] = order.Amount;
395-
payload["price"] = order.Price;
396395
payload["symbol"] = order.MarketSymbol;
397396
payload["side"] = order.IsBuy ? "buy" : "sell";
398-
order.ExtraParameters.CopyTo(payload);
397+
if (order.OrderType == OrderType.Market)
398+
{
399+
payload["type"] = "market";
400+
}
401+
else if (order.OrderType == OrderType.Limit)
402+
{
403+
payload["type"] = "limit";
404+
payload["price"] = order.Price.ToStringInvariant();
405+
}
406+
order.ExtraParameters.CopyTo(payload);
399407

400408
// {"orderOid": "596186ad07015679730ffa02" }
401409
JToken token = await MakeJsonRequestAsync<JToken>("/orders", null, payload, "POST");

0 commit comments

Comments
 (0)