@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 = {})
| 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 | """ |
no test coverage detected