MCPcopy Index your code
hub / github.com/ccxt/ccxt / cancelOrder

Method cancelOrder

java/lib/src/main/java/io/github/ccxt/exchanges/HtxCore.java:6421–6616  ·  view source on GitHub ↗

@method @name htx#cancelOrder @description cancels an open order @see https://www.htx.com/en-us/opend/newApiPages/?id=8cb89359-77b5-11ed-9966-1958947efe6 @see https://www.htx.com/en-us/opend/newApiPages/?id=8cb89359-77b5-11ed-9966-19b935d4997 @param {string} id order id @param {string} symbol unifie

(Object id, Object... optionalArgs)

Source from the content-addressed store, hash-verified

6419 * @returns {object} An [order structure]{@link https://docs.ccxt.com/?id=order-structure}
6420 */
6421 public java.util.concurrent.CompletableFuture<Object> cancelOrder(Object id, Object... optionalArgs)
6422 {
6423
6424 return java.util.concurrent.CompletableFuture.supplyAsync(() -> {
6425
6426 Object symbol = Helpers.getArg(optionalArgs, 0, null);
6427 Object parameters = Helpers.getArg(optionalArgs, 1, new java.util.HashMap<String, Object>() {{}});
6428 (this.loadMarkets()).join();
6429 Object market = null;
6430 if (Helpers.isTrue(!Helpers.isEqual(symbol, null)))
6431 {
6432 market = this.market(symbol);
6433 }
6434 Object marketType = null;
6435 var marketTypeparametersVariable = this.handleMarketTypeAndParams("cancelOrder", market, parameters);
6436 marketType = ((java.util.List<Object>) marketTypeparametersVariable).get(0);
6437 parameters = ((java.util.List<Object>) marketTypeparametersVariable).get(1);
6438 Object subType = null;
6439 var subTypeparametersVariable = this.handleSubTypeAndParams("cancelOrder", market, parameters);
6440 subType = ((java.util.List<Object>) subTypeparametersVariable).get(0);
6441 parameters = ((java.util.List<Object>) subTypeparametersVariable).get(1);
6442 Object isLinear = (Helpers.isEqual(subType, "linear"));
6443 Object request = new java.util.HashMap<String, Object>() {{}};
6444 Object trigger = this.safeBool2(parameters, "stop", "trigger");
6445 Object stopLossTakeProfit = this.safeBoolN(parameters, new java.util.ArrayList<Object>(java.util.Arrays.asList("stopLossTakeProfit", "stopLoss", "takeProfit")));
6446 Object trailing = this.safeBool(parameters, "trailing", false);
6447 parameters = this.omit(parameters, new java.util.ArrayList<Object>(java.util.Arrays.asList("stop", "stopLossTakeProfit", "trailing", "trigger", "stopLoss", "takeProfit")));
6448 Object response = null;
6449 if (Helpers.isTrue(Helpers.isEqual(marketType, "spot")))
6450 {
6451 Object clientOrderId = this.safeString2(parameters, "client-order-id", "clientOrderId");
6452 if (Helpers.isTrue(Helpers.isEqual(clientOrderId, null)))
6453 {
6454 Helpers.addElementToObject(request, "order-id", id);
6455 response = (this.spotPrivatePostV1OrderOrdersOrderIdSubmitcancel(this.extend(request, parameters))).join();
6456 } else
6457 {
6458 Helpers.addElementToObject(request, "client-order-id", clientOrderId);
6459 parameters = this.omit(parameters, new java.util.ArrayList<Object>(java.util.Arrays.asList("client-order-id", "clientOrderId")));
6460 response = (this.spotPrivatePostV1OrderOrdersSubmitCancelClientOrder(this.extend(request, parameters))).join();
6461 }
6462 } else
6463 {
6464 if (Helpers.isTrue(Helpers.isEqual(symbol, null)))
6465 {
6466 throw new ArgumentsRequired((String)Helpers.add(this.id, " cancelOrder() requires a symbol argument")) ;
6467 }
6468 Object clientOrderId = this.safeStringN(parameters, new java.util.ArrayList<Object>(java.util.Arrays.asList("client_order_id", "clientOrderId", "algo_client_order_id")));
6469 if (!Helpers.isTrue((Helpers.isTrue(isLinear) && Helpers.isTrue((Helpers.isTrue(Helpers.isTrue(trigger) || Helpers.isTrue(stopLossTakeProfit)) || Helpers.isTrue(trailing))))))
6470 {
6471 if (Helpers.isTrue(Helpers.isEqual(clientOrderId, null)))
6472 {
6473 Helpers.addElementToObject(request, "order_id", id);
6474 } else
6475 {
6476 Helpers.addElementToObject(request, "client_order_id", clientOrderId);
6477 parameters = this.omit(parameters, new java.util.ArrayList<Object>(java.util.Arrays.asList("client_order_id", "clientOrderId")));
6478 }

Callers

nothing calls this directly

Tested by

no test coverage detected