(self, orders: List[OrderRequest], params={})
| 5313 | return self.extend(request, params) |
| 5314 | |
| 5315 | async def create_uta_orders(self, orders: List[OrderRequest], params={}): |
| 5316 | await self.load_markets() |
| 5317 | ordersRequests = [] |
| 5318 | symbol = None |
| 5319 | marginMode = None |
| 5320 | for i in range(0, len(orders)): |
| 5321 | rawOrder = orders[i] |
| 5322 | marketId = self.safe_string(rawOrder, 'symbol') |
| 5323 | if symbol is None: |
| 5324 | symbol = marketId |
| 5325 | else: |
| 5326 | if symbol != marketId: |
| 5327 | raise BadRequest(self.id + ' createOrders() requires all orders to have the same symbol') |
| 5328 | type = self.safe_string(rawOrder, 'type') |
| 5329 | side = self.safe_string(rawOrder, 'side') |
| 5330 | amount = self.safe_value(rawOrder, 'amount') |
| 5331 | price = self.safe_value(rawOrder, 'price') |
| 5332 | orderParams = self.safe_value(rawOrder, 'params', {}) |
| 5333 | marginResult = self.handle_margin_mode_and_params('createOrders', orderParams) |
| 5334 | currentMarginMode = marginResult[0] |
| 5335 | if currentMarginMode is not None: |
| 5336 | if marginMode is None: |
| 5337 | marginMode = currentMarginMode |
| 5338 | else: |
| 5339 | if marginMode != currentMarginMode: |
| 5340 | raise BadRequest(self.id + ' createOrders() requires all orders to have the same margin mode(isolated or cross)') |
| 5341 | orderRequest = self.create_uta_order_request(marketId, type, side, amount, price, orderParams) |
| 5342 | ordersRequests.append(orderRequest) |
| 5343 | market = self.market(symbol) |
| 5344 | response = await self.privateUtaPostV3TradePlaceBatch(ordersRequests) |
| 5345 | # |
| 5346 | # { |
| 5347 | # "code": "00000", |
| 5348 | # "msg": "success", |
| 5349 | # "requestTime": 1752810184560, |
| 5350 | # "data": [ |
| 5351 | # { |
| 5352 | # "orderId": "1329947796441513984", |
| 5353 | # "clientOid": "1329947796483457024" |
| 5354 | # }, |
| 5355 | # ] |
| 5356 | # } |
| 5357 | # |
| 5358 | data = self.safe_list(response, 'data', []) |
| 5359 | return self.parse_orders(data, market) |
| 5360 | |
| 5361 | async def create_orders(self, orders: List[OrderRequest], params={}): |
| 5362 | """ |
no test coverage detected