(Object isMarketOrder, Object exchangeSpecificParam, Object... optionalArgs)
| 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 | { |
no test coverage detected