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

Method set_margin_mode

python/ccxt/lighter.py:2839–2856  ·  view source on GitHub ↗

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={})

Source from the content-addressed store, hash-verified

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()

Callers

nothing calls this directly

Calls 3

ArgumentsRequiredClass · 0.90

Tested by

no test coverage detected