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

Method multi_order_spot_prepare_request

python/ccxt/gate.py:1847–1866  ·  view source on GitHub ↗

@ignore Fills request params currency_pair, market and account where applicable for spot order methods like fetchOpenOrders, cancelAllOrders :param dict market: CCXT market :param bool trigger: True if for a trigger order :param dict [params]: request parameters

(self, market: Market = None, trigger: Bool = False, params: dict = {})

Source from the content-addressed store, hash-verified

1845 return [request, query]
1846
1847 def multi_order_spot_prepare_request(self, market: Market = None, trigger: Bool = False, params: dict = {}):
1848 """
1849 @ignore
1850 Fills request params currency_pair, market and account where applicable for spot order methods like fetchOpenOrders, cancelAllOrders
1851 :param dict market: CCXT market
1852 :param bool trigger: True if for a trigger order
1853 :param dict [params]: request parameters
1854 :returns: the api request object, and the new params object with non-needed parameters removed
1855 """
1856 marginMode, query = self.get_margin_mode(trigger, params)
1857 request = {
1858 'account': marginMode,
1859 }
1860 if market is not None:
1861 if trigger:
1862 # gate spot and margin trigger orders use the term market instead of currency_pair, and normal instead of spot. Neither parameter is used when fetching/cancelling a single order. They are used for creating a single trigger order, but createOrder does not call self method
1863 request['market'] = market['id']
1864 else:
1865 request['currency_pair'] = market['id']
1866 return [request, query]
1867
1868 def get_margin_mode(self, trigger, params):
1869 """

Callers 2

cancel_all_ordersMethod · 0.95

Calls 1

get_margin_modeMethod · 0.95

Tested by

no test coverage detected