(symbol, type, side, amount, price = undefined, params = {})
| 1468 | return this.parseOrder(data, market); |
| 1469 | } |
| 1470 | createOrderRequest(symbol, type, side, amount, price = undefined, params = {}) { |
| 1471 | /** |
| 1472 | * @method |
| 1473 | * @ignore |
| 1474 | * @name deepcoin#createOrderRequest |
| 1475 | * @description helper function to build request |
| 1476 | */ |
| 1477 | const market = this.market(symbol); |
| 1478 | const triggerPrice = this.safeString(params, 'triggerPrice'); |
| 1479 | // const isTriggerOrder = (triggerPrice !== undefined) || this.safeString2 (params, 'stopLossPrice', 'takeProfitPrice') !== undefined; |
| 1480 | const isTriggerOrder = (triggerPrice !== undefined); |
| 1481 | const cost = this.safeString(params, 'cost'); |
| 1482 | if (cost !== undefined) { |
| 1483 | if (!market['spot'] || (triggerPrice !== undefined)) { |
| 1484 | throw new BadRequest(this.id + ' createOrder() accepts a cost parameter for spot non-trigger market orders only'); |
| 1485 | } |
| 1486 | } |
| 1487 | if (isTriggerOrder) { |
| 1488 | return this.createTriggerOrderRequest(symbol, type, side, amount, price, params); |
| 1489 | } |
| 1490 | else { |
| 1491 | return this.createRegularOrderRequest(symbol, type, side, amount, price, params); |
| 1492 | } |
| 1493 | } |
| 1494 | createRegularOrderRequest(symbol, type, side, amount, price = undefined, params = {}) { |
| 1495 | /** |
| 1496 | * @method |
no test coverage detected