set margin mode to 'cross' or 'isolated' :param str marginMode: 'cross' or 'isolated' :param str symbol: unified market symbol :param dict [params]: extra parameters specific to the exchange API endpoint :param str [params.accountIndex]: account index
(self, marginMode: str, symbol: Str = None, params={})
| 2837 | return self.modify_leverage_and_margin_mode(leverage, marginMode, symbol, params) |
| 2838 | |
| 2839 | def set_margin_mode(self, marginMode: str, symbol: Str = None, params={}): |
| 2840 | """ |
| 2841 | set margin mode to 'cross' or 'isolated' |
| 2842 | :param str marginMode: 'cross' or 'isolated' |
| 2843 | :param str symbol: unified market symbol |
| 2844 | :param dict [params]: extra parameters specific to the exchange API endpoint |
| 2845 | :param str [params.accountIndex]: account index |
| 2846 | :param str [params.apiKeyIndex]: api key index |
| 2847 | :param int [params.leverage]: required leverage |
| 2848 | :returns dict: response from the exchange |
| 2849 | """ |
| 2850 | if marginMode is None: |
| 2851 | raise ArgumentsRequired(self.id + ' setMarginMode() requires an marginMode parameter') |
| 2852 | leverage = None |
| 2853 | leverage, params = self.handle_option_and_params(params, 'setMarginMode', 'leverage', 'leverage') |
| 2854 | if leverage is None: |
| 2855 | raise ArgumentsRequired(self.id + ' setMarginMode() requires an leverage parameter') |
| 2856 | return self.modify_leverage_and_margin_mode(leverage, marginMode, symbol, params) |
| 2857 | |
| 2858 | def modify_leverage_and_margin_mode(self, leverage: int, marginMode: str, symbol: Str = None, params={}): |
| 2859 | self.load_markets() |
nothing calls this directly
no test coverage detected