gateio / gateapi-java

69 stars 31 forks source link

How set market order by API? #16

Open Freeongoo opened 1 year ago

Freeongoo commented 1 year ago

Cannot find type Market in enum:

public enum TypeEnum {
        LIMIT("limit");
}

Try set market order buy:

// ********************************************
// open by market BUY
// ********************************************
Order order = new Order();
order.setAccount(Order.AccountEnum.fromValue("spot"));
order.setAutoBorrow(false);
order.setTimeInForce(Order.TimeInForceEnum.GTC);
order.setType(null);    // how set market ???
order.setAmount("243.9");
order.setPrice(null);
order.setSide(Order.SideEnum.BUY);
order.setCurrencyPair("WALLET_USDT");
Order created = spotApi.createOrder(order);
System.out.printf("order created with id %s, status %s\n", created.getId(), created.getStatus());

but this does not work, it requires you to set a price, but when buying from the market, the price is not needed.

revilwang commented 1 year ago

The Java SDK has not been updated to the latest version to support market orders. We'll update it later this week.

csst0286 commented 1 year ago

Hi I am having the same question for java using "io.gate:gate-api:6.25.1", how can I buy spot in market price? Could someone support me with this? Thank you in advance!