helper method for creating contract orders in batch https://www.kucoin.com/docs-new/rest/futures-trading/orders/batch-add-orders :param Array orders: list of orders to create, each object should contain the parameters required by createOrder, namely symbol, type, side, amo
(self, orders: List[OrderRequest], params={})
| 4448 | return self.parse_orders(data) |
| 4449 | |
| 4450 | def create_contract_orders(self, orders: List[OrderRequest], params={}): |
| 4451 | """ |
| 4452 | helper method for creating contract orders in batch |
| 4453 | |
| 4454 | https://www.kucoin.com/docs-new/rest/futures-trading/orders/batch-add-orders |
| 4455 | |
| 4456 | :param Array orders: list of orders to create, each object should contain the parameters required by createOrder, namely symbol, type, side, amount, price and params |
| 4457 | :param dict [params]: extra parameters specific to the exchange API endpoint |
| 4458 | :returns dict: an `order structure <https://docs.ccxt.com/?id=order-structure>` |
| 4459 | """ |
| 4460 | self.load_markets() |
| 4461 | ordersRequests = [] |
| 4462 | for i in range(0, len(orders)): |
| 4463 | rawOrder = orders[i] |
| 4464 | symbol = self.safe_string(rawOrder, 'symbol') |
| 4465 | market = self.market(symbol) |
| 4466 | type = self.safe_string(rawOrder, 'type') |
| 4467 | side = self.safe_string(rawOrder, 'side') |
| 4468 | amount = self.safe_value(rawOrder, 'amount') |
| 4469 | price = self.safe_value(rawOrder, 'price') |
| 4470 | orderParams = self.safe_value(rawOrder, 'params', {}) |
| 4471 | orderRequest = self.create_contract_order_request(market['id'], type, side, amount, price, orderParams) |
| 4472 | ordersRequests.append(orderRequest) |
| 4473 | response = self.futuresPrivatePostOrdersMulti(ordersRequests) |
| 4474 | # |
| 4475 | # { |
| 4476 | # "code": "200000", |
| 4477 | # "data": [ |
| 4478 | # { |
| 4479 | # "orderId": "135241412609331200", |
| 4480 | # "clientOid": "3d8fcc13-0b13-447f-ad30-4b3441e05213", |
| 4481 | # "symbol": "LTCUSDTM", |
| 4482 | # "code": "200000", |
| 4483 | # "msg": "success" |
| 4484 | # }, |
| 4485 | # { |
| 4486 | # "orderId": "135241412747743234", |
| 4487 | # "clientOid": "b878c7ee-ae3e-4d63-a20b-038acbb7306f", |
| 4488 | # "symbol": "LTCUSDTM", |
| 4489 | # "code": "200000", |
| 4490 | # "msg": "success" |
| 4491 | # } |
| 4492 | # ] |
| 4493 | # } |
| 4494 | # |
| 4495 | data = self.safe_list(response, 'data', []) |
| 4496 | return self.parse_orders(data) |
| 4497 | |
| 4498 | def edit_order(self, id: str, symbol: str, type: OrderType, side: OrderSide, amount: Num = None, price: Num = None, params={}): |
| 4499 | """ |
no test coverage detected