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

Method create_uta_orders

python/ccxt/async_support/bitget.py:5315–5359  ·  view source on GitHub ↗
(self, orders: List[OrderRequest], params={})

Source from the content-addressed store, hash-verified

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 """

Callers 1

create_ordersMethod · 0.95

Calls 12

BadRequestClass · 0.90
safe_stringMethod · 0.80
safe_valueMethod · 0.80
safe_listMethod · 0.80
parse_ordersMethod · 0.80
rangeFunction · 0.50
load_marketsMethod · 0.45
appendMethod · 0.45
marketMethod · 0.45

Tested by

no test coverage detected