* @method * @name cryptocom#createOrder * @description create a trade order * @see https://exchange-docs.crypto.com/exchange/v1/rest-ws/index.html#private-create-order * @param {string} symbol unified symbol of the market to create an order in * @param {string} type 'market'
(symbol: string, type: OrderType, side: OrderSide, amount: number, price: Num = undefined, params = {})
| 1445 | * @returns {object} an [order structure]{@link https://docs.ccxt.com/?id=order-structure} |
| 1446 | */ |
| 1447 | async createOrder (symbol: string, type: OrderType, side: OrderSide, amount: number, price: Num = undefined, params = {}) { |
| 1448 | await this.loadMarkets (); |
| 1449 | const market = this.market (symbol); |
| 1450 | const request = this.createOrderRequest (symbol, type, side, amount, price, params); |
| 1451 | const response = await this.v1PrivatePostPrivateCreateOrder (request); |
| 1452 | // |
| 1453 | // { |
| 1454 | // "id": 1686804664362, |
| 1455 | // "method": "private/create-order", |
| 1456 | // "code" : 0, |
| 1457 | // "result": { |
| 1458 | // "order_id": "6540219377766741832", |
| 1459 | // "client_oid": "CCXT_d6ef7c3db6c1495aa8b757" |
| 1460 | // } |
| 1461 | // } |
| 1462 | // |
| 1463 | const result = this.safeDict (response, 'result', {}); |
| 1464 | return this.parseOrder (result as Dict, market); |
| 1465 | } |
| 1466 | |
| 1467 | /** |
| 1468 | * @method |
nothing calls this directly
no test coverage detected