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

Method isPostOnly

java/lib/src/main/java/io/github/ccxt/Exchange.java:12466–12500  ·  view source on GitHub ↗
(Object isMarketOrder, Object exchangeSpecificParam, Object... optionalArgs)

Source from the content-addressed store, hash-verified

12464 }
12465
12466 public Object isPostOnly(Object isMarketOrder, Object exchangeSpecificParam, Object... optionalArgs)
12467 {
12468 /**
12469 * @ignore
12470 * @method
12471 * @param {string} type Order type
12472 * @param {boolean} exchangeSpecificParam exchange specific postOnly
12473 * @param {object} [params] exchange specific params
12474 * @returns {boolean} true if a post only order, false otherwise
12475 */
12476 Object parameters = Helpers.getArg(optionalArgs, 0, new java.util.HashMap<String, Object>() {{}});
12477 Object timeInForce = this.safeStringUpper(parameters, "timeInForce");
12478 Object postOnly = this.safeBool2(parameters, "postOnly", "post_only", false);
12479 // we assume timeInForce is uppercase from safeStringUpper (params, 'timeInForce')
12480 Object ioc = Helpers.isEqual(timeInForce, "IOC");
12481 Object fok = Helpers.isEqual(timeInForce, "FOK");
12482 Object timeInForcePostOnly = Helpers.isEqual(timeInForce, "PO");
12483 postOnly = Helpers.isTrue(Helpers.isTrue(postOnly) || Helpers.isTrue(timeInForcePostOnly)) || Helpers.isTrue(exchangeSpecificParam);
12484 if (Helpers.isTrue(postOnly))
12485 {
12486 if (Helpers.isTrue(Helpers.isTrue(ioc) || Helpers.isTrue(fok)))
12487 {
12488 throw new InvalidOrder((String)Helpers.add(Helpers.add(this.id, " postOnly orders cannot have timeInForce equal to "), timeInForce)) ;
12489 } else if (Helpers.isTrue(isMarketOrder))
12490 {
12491 throw new InvalidOrder((String)Helpers.add(this.id, " market orders cannot be postOnly")) ;
12492 } else
12493 {
12494 return true;
12495 }
12496 } else
12497 {
12498 return false;
12499 }
12500 }
12501
12502 public Object handlePostOnly(Object isMarketOrder, Object exchangeSpecificPostOnlyOption, Object... optionalArgs)
12503 {

Callers 15

createOrderRequestMethod · 0.45
createOrderRequestMethod · 0.45
createOrderRequestMethod · 0.45
orderRequestMethod · 0.45
createOrderRequestMethod · 0.45
editOrderMethod · 0.45
createOrderMethod · 0.45
createOrderRequestMethod · 0.45
createOrderRequestMethod · 0.45
editOrderMethod · 0.45
createOrderRequestMethod · 0.45

Calls 6

getArgMethod · 0.95
safeStringUpperMethod · 0.95
safeBool2Method · 0.95
isEqualMethod · 0.95
isTrueMethod · 0.95
addMethod · 0.95

Tested by

no test coverage detected