* @method * @name xt#createOrder * @description create a trade order * @see https://doc.xt.com/#orderorderPost * @see https://doc.xt.com/#futures_ordercreate * @see https://doc.xt.com/#futures_entrustcreatePlan * @see https://doc.xt.com/#futures_entrustcreateProfit
(symbol: string, type: OrderType, side: OrderSide, amount: number, price: Num = undefined, params = {})
| 2440 | * @returns {object} an [order structure]{@link https://docs.ccxt.com/en/latest/manual.html#order-structure} |
| 2441 | */ |
| 2442 | async createOrder (symbol: string, type: OrderType, side: OrderSide, amount: number, price: Num = undefined, params = {}) { |
| 2443 | await this.loadMarkets (); |
| 2444 | const market = this.market (symbol); |
| 2445 | symbol = market['symbol']; |
| 2446 | if (market['spot']) { |
| 2447 | return await this.createSpotOrder (symbol, type, side, amount, price, params); |
| 2448 | } else { |
| 2449 | return await this.createContractOrder (symbol, type, side, amount, price, params); |
| 2450 | } |
| 2451 | } |
| 2452 | |
| 2453 | async createSpotOrder (symbol: string, type, side, amount, price = undefined, params = {}) { |
| 2454 | await this.loadMarkets (); |