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

Method create_orders

python/ccxt/aftermath.py:827–892  ·  view source on GitHub ↗

https://testnet.aftermath.finance/docs/#/CCXT/build_create_orders https://testnet.aftermath.finance/docs/#/CCXT/submit_create_orders create a list of trade orders :param Array orders: list of orders to create, each object should contain the parameters required by c

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

Source from the content-addressed store, hash-verified

825 return orders[0]
826
827 def create_orders(self, orders: List[OrderRequest], params={}) -> List[Order]:
828 """
829
830 https://testnet.aftermath.finance/docs/#/CCXT/build_create_orders
831 https://testnet.aftermath.finance/docs/#/CCXT/submit_create_orders
832
833 create a list of trade orders
834 :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
835 :param dict [params]: extra parameters specific to the exchange API endpoint
836 :param Account [params.account]: account id to use, required
837 :returns dict: an `order structure <https://docs.ccxt.com/?id=order-structure>`
838 """
839 self.load_markets()
840 ordersRequest = []
841 for i in range(0, len(orders)):
842 order = self.clone(orders[i])
843 symbol = self.safe_string(order, 'symbol')
844 market = self.market(symbol)
845 price = self.safe_string(order, 'price')
846 amount = self.safe_string(order, 'amount')
847 orderParams = self.safe_dict(order, 'params', {})
848 reduceOnly = self.safe_bool(orderParams, 'reduceOnly')
849 if reduceOnly is not None:
850 order['reduceOnly'] = reduceOnly
851 del order['symbol']
852 del order['params']
853 order['chId'] = market['id']
854 if price is not None:
855 order['price'] = self.parse_to_numeric(self.price_to_precision(symbol, price))
856 order['amount'] = self.parse_to_numeric(self.amount_to_precision(symbol, amount))
857 ordersRequest.append(order)
858 account = None
859 account, params = self.handle_option_and_params(params, 'createOrders', 'account')
860 txRequest = {
861 'accountId': account,
862 'metadata': {
863 'sender': self.walletAddress,
864 },
865 'orders': ordersRequest,
866 'deallocateFreeCollateral': False,
867 }
868 tx = self.privatePostBuildCreateOrders(self.extend(txRequest, params))
869 request = self.sign_tx_ed25519(tx)
870 response = self.privatePostSubmitCreateOrders(request)
871 #
872 # [
873 # {
874 # "id": "340282366919093604570116171100942992979",
875 # "datetime": "2025-04-10 10:38:39.323 UTC",
876 # "timestamp": 1744281519323,
877 # "status": "open",
878 # "symbol": "BTC/USD:USDC",
879 # "type": "limit",
880 # "side": "buy",
881 # "price": 10001.0,
882 # "average": 0.0,
883 # "amount": 0.01,
884 # "filled": 0.0,

Callers 1

create_orderMethod · 0.95

Calls 15

sign_tx_ed25519Method · 0.95
safe_stringMethod · 0.80
safe_dictMethod · 0.80
safe_boolMethod · 0.80
parse_to_numericMethod · 0.80
parse_ordersMethod · 0.80
rangeFunction · 0.50
load_marketsMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected