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

Method create_contract_orders

python/ccxt/kucoin.py:4450–4496  ·  view source on GitHub ↗

helper method for creating contract orders in batch https://www.kucoin.com/docs-new/rest/futures-trading/orders/batch-add-orders :param Array orders: list of orders to create, each object should contain the parameters required by createOrder, namely symbol, type, side, amo

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

Source from the content-addressed store, hash-verified

4448 return self.parse_orders(data)
4449
4450 def create_contract_orders(self, orders: List[OrderRequest], params={}):
4451 """
4452 helper method for creating contract orders in batch
4453
4454 https://www.kucoin.com/docs-new/rest/futures-trading/orders/batch-add-orders
4455
4456 :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
4457 :param dict [params]: extra parameters specific to the exchange API endpoint
4458 :returns dict: an `order structure <https://docs.ccxt.com/?id=order-structure>`
4459 """
4460 self.load_markets()
4461 ordersRequests = []
4462 for i in range(0, len(orders)):
4463 rawOrder = orders[i]
4464 symbol = self.safe_string(rawOrder, 'symbol')
4465 market = self.market(symbol)
4466 type = self.safe_string(rawOrder, 'type')
4467 side = self.safe_string(rawOrder, 'side')
4468 amount = self.safe_value(rawOrder, 'amount')
4469 price = self.safe_value(rawOrder, 'price')
4470 orderParams = self.safe_value(rawOrder, 'params', {})
4471 orderRequest = self.create_contract_order_request(market['id'], type, side, amount, price, orderParams)
4472 ordersRequests.append(orderRequest)
4473 response = self.futuresPrivatePostOrdersMulti(ordersRequests)
4474 #
4475 # {
4476 # "code": "200000",
4477 # "data": [
4478 # {
4479 # "orderId": "135241412609331200",
4480 # "clientOid": "3d8fcc13-0b13-447f-ad30-4b3441e05213",
4481 # "symbol": "LTCUSDTM",
4482 # "code": "200000",
4483 # "msg": "success"
4484 # },
4485 # {
4486 # "orderId": "135241412747743234",
4487 # "clientOid": "b878c7ee-ae3e-4d63-a20b-038acbb7306f",
4488 # "symbol": "LTCUSDTM",
4489 # "code": "200000",
4490 # "msg": "success"
4491 # }
4492 # ]
4493 # }
4494 #
4495 data = self.safe_list(response, 'data', [])
4496 return self.parse_orders(data)
4497
4498 def edit_order(self, id: str, symbol: str, type: OrderType, side: OrderSide, amount: Num = None, price: Num = None, params={}):
4499 """

Callers 1

create_ordersMethod · 0.95

Calls 10

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

Tested by

no test coverage detected