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={})
| 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 | """ |
nothing calls this directly
no test coverage detected