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

Method create_orders_ws

python/ccxt/pro/hyperliquid.py:72–92  ·  view source on GitHub ↗

create a list of trade orders using WebSocket post request https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/exchange-endpoint#place-an-order :param Array orders: list of orders to create, each object should contain the parameters required by createOrder,

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

Source from the content-addressed store, hash-verified

70 })
71
72 async def create_orders_ws(self, orders: List[OrderRequest], params={}):
73 """
74 create a list of trade orders using WebSocket post request
75
76 https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/api/exchange-endpoint#place-an-order
77
78 :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
79 :param dict [params]: extra parameters specific to the exchange API endpoint
80 :returns dict: an `order structure <https://docs.ccxt.com/?id=order-structure>`
81 """
82 await self.load_markets()
83 url = self.urls['api']['ws']['public']
84 ordersRequest = self.createOrdersRequest(orders, params)
85 wrapped = self.wrap_as_post_action(ordersRequest)
86 request = self.safe_dict(wrapped, 'request', {})
87 requestId = self.safe_string(wrapped, 'requestId')
88 response = await self.watch(url, requestId, request, requestId)
89 responseOjb = self.safe_dict(response, 'response', {})
90 data = self.safe_dict(responseOjb, 'data', {})
91 statuses = self.safe_list(data, 'statuses', [])
92 return self.parse_orders(statuses, None)
93
94 async def create_order_ws(self, symbol: str, type: OrderType, side: OrderSide, amount: float, price: Num = None, params={}):
95 """

Callers 1

create_order_wsMethod · 0.95

Calls 8

createOrdersRequestMethod · 0.95
wrap_as_post_actionMethod · 0.95
safe_dictMethod · 0.80
safe_stringMethod · 0.80
safe_listMethod · 0.80
parse_ordersMethod · 0.80
load_marketsMethod · 0.45
watchMethod · 0.45

Tested by

no test coverage detected