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

Method create_orders

python/ccxt/bydfi.py:1282–1316  ·  view source on GitHub ↗

create a list of trade orders https://developers.bydfi.com/en/futures/trade#batch-order-placement :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 :

(self, orders: List[OrderRequest], params={})

Source from the content-addressed store, hash-verified

1280 return self.safe_string(types, workingType, workingType)
1281
1282 def create_orders(self, orders: List[OrderRequest], params={}):
1283 """
1284 create a list of trade orders
1285
1286 https://developers.bydfi.com/en/futures/trade#batch-order-placement
1287
1288 :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
1289 :param dict [params]: extra parameters specific to the exchange API endpoint
1290 :param str [params.wallet]: The unique code of a sub-wallet. W001 is the default wallet and the main wallet code of the contract
1291 :returns dict: an `order structure <https://docs.ccxt.com/?id=order-structure>`
1292 """
1293 self.load_markets()
1294 length = len(orders)
1295 if length > 5:
1296 raise BadRequest(self.id + ' createOrders() accepts a maximum of 5 orders')
1297 ordersRequests = []
1298 for i in range(0, len(orders)):
1299 rawOrder = orders[i]
1300 symbol = self.safe_string(rawOrder, 'symbol')
1301 type = self.safe_string(rawOrder, 'type')
1302 side = self.safe_string(rawOrder, 'side')
1303 amount = self.safe_number(rawOrder, 'amount')
1304 price = self.safe_number(rawOrder, 'price')
1305 orderParams = self.safe_dict(rawOrder, 'params', {})
1306 orderRequest = self.create_order_request(symbol, type, side, amount, price, orderParams)
1307 ordersRequests.append(orderRequest)
1308 wallet = 'W001'
1309 wallet, params = self.handle_option_and_params(params, 'createOrder', 'wallet', wallet)
1310 request = {
1311 'wallet': wallet,
1312 'orders': ordersRequests,
1313 }
1314 response = self.privatePostV1FapiTradeBatchPlaceOrder(self.extend(request, params))
1315 data = self.safe_list(response, 'data', [])
1316 return self.parse_orders(data)
1317
1318 def edit_order(self, id: str, symbol: str, type: OrderType, side: OrderSide, amount: Num = None, price: Num = None, params={}) -> Order:
1319 """

Callers

nothing calls this directly

Calls 13

create_order_requestMethod · 0.95
BadRequestClass · 0.90
safe_stringMethod · 0.80
safe_numberMethod · 0.80
safe_dictMethod · 0.80
safe_listMethod · 0.80
parse_ordersMethod · 0.80
rangeFunction · 0.50
load_marketsMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected