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

Method create_uta_orders

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

Source from the content-addressed store, hash-verified

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

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