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

Method editOrder

java/lib/src/main/java/io/github/ccxt/exchanges/OkxCore.java:3981–4028  ·  view source on GitHub ↗

@method @name okx#editOrder @description edit a trade order @see https://www.okx.com/docs-v5/en/#order-book-trading-trade-post-amend-order @see https://www.okx.com/docs-v5/en/#order-book-trading-algo-trading-post-amend-algo-order @param {string} id order id @param {string} symbol unified symbol of t

(Object id, Object symbol, Object type2, Object side, Object... optionalArgs)

Source from the content-addressed store, hash-verified

3979 * @returns {object} an [order structure]{@link https://docs.ccxt.com/?id=order-structure}
3980 */
3981 public java.util.concurrent.CompletableFuture<Object> editOrder(Object id, Object symbol, Object type2, Object side, Object... optionalArgs)
3982 {
3983 final Object type3 = type2;
3984 return java.util.concurrent.CompletableFuture.supplyAsync(() -> {
3985 Object type = type3;
3986 Object amount = Helpers.getArg(optionalArgs, 0, null);
3987 Object price = Helpers.getArg(optionalArgs, 1, null);
3988 Object parameters = Helpers.getArg(optionalArgs, 2, new java.util.HashMap<String, Object>() {{}});
3989 (this.loadMarkets()).join();
3990 Object market = this.market(symbol);
3991 Object request = this.editOrderRequest(id, symbol, type, side, amount, price, parameters);
3992 Object isAlgoOrder = null;
3993 if (Helpers.isTrue(Helpers.isTrue(Helpers.isTrue(Helpers.isTrue(Helpers.isTrue(Helpers.isTrue((Helpers.isEqual(type, "trigger"))) || Helpers.isTrue((Helpers.isEqual(type, "conditional")))) || Helpers.isTrue((Helpers.isEqual(type, "move_order_stop")))) || Helpers.isTrue((Helpers.isEqual(type, "oco")))) || Helpers.isTrue((Helpers.isEqual(type, "iceberg")))) || Helpers.isTrue((Helpers.isEqual(type, "twap")))))
3994 {
3995 isAlgoOrder = true;
3996 }
3997 Object response = null;
3998 if (Helpers.isTrue(isAlgoOrder))
3999 {
4000 response = (this.privatePostTradeAmendAlgos(this.extend(request, parameters))).join();
4001 } else
4002 {
4003 response = (this.privatePostTradeAmendOrder(this.extend(request, parameters))).join();
4004 }
4005 //
4006 // {
4007 // "code": "0",
4008 // "data": [
4009 // {
4010 // "clOrdId": "e847386590ce4dBCc1a045253497a547",
4011 // "ordId": "559176536793178112",
4012 // "reqId": "",
4013 // "sCode": "0",
4014 // "sMsg": ""
4015 // }
4016 // ],
4017 // "msg": ""
4018 // }
4019 //
4020 Object data = this.safeList(response, "data", new java.util.ArrayList<Object>(java.util.Arrays.asList()));
4021 Object first = this.safeDict(data, 0, new java.util.HashMap<String, Object>() {{}});
4022 Object order = this.parseOrder(first, market);
4023 Helpers.addElementToObject(order, "type", type);
4024 Helpers.addElementToObject(order, "side", side);
4025 return order;
4026 });
4027
4028 }
4029
4030 /**
4031 * @method

Callers

nothing calls this directly

Calls 13

getArgMethod · 0.95
editOrderRequestMethod · 0.95
isTrueMethod · 0.95
isEqualMethod · 0.95
parseOrderMethod · 0.95
addElementToObjectMethod · 0.95
loadMarketsMethod · 0.45
marketMethod · 0.45
extendMethod · 0.45
safeListMethod · 0.45

Tested by

no test coverage detected