MCPcopy Create free account
hub / github.com/ccxt/ccxt / createOrderRequest

Method createOrderRequest

js/src/deepcoin.js:1470–1493  ·  view source on GitHub ↗
(symbol, type, side, amount, price = undefined, params = {})

Source from the content-addressed store, hash-verified

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

Callers 1

createOrderMethod · 0.95

Calls 4

marketMethod · 0.45
safeStringMethod · 0.45

Tested by

no test coverage detected