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

Method load_leverage_brackets

python/ccxt/aster.py:3662–3705  ·  view source on GitHub ↗
(self, reload=False, params={})

Source from the content-addressed store, hash-verified

3660 return self.filter_by_array_positions(result, 'symbol', symbols, False)
3661
3662 def load_leverage_brackets(self, reload=False, params={}):
3663 self.load_markets_and_sign_in()
3664 # by default cache the leverage bracket
3665 # it contains useful stuff like the maintenance margin and initial margin for positions
3666 leverageBrackets = self.safe_dict(self.options, 'leverageBrackets')
3667 if (leverageBrackets is None) or (reload):
3668 response = self.fapiPrivateGetV3LeverageBracket(params)
3669 #
3670 # [
3671 # {
3672 # "symbol": "TRUTHUSDT",
3673 # "brackets": [
3674 # {
3675 # "bracket": "1",
3676 # "initialLeverage": "50",
3677 # "notionalCap": "5000",
3678 # "notionalFloor": "0",
3679 # "maintMarginRatio": "0.01",
3680 # "cum": "0.0"
3681 # },
3682 # {
3683 # "bracket": "2",
3684 # "initialLeverage": "20",
3685 # "notionalCap": "10000",
3686 # "notionalFloor": "5000",
3687 # "maintMarginRatio": "0.025",
3688 # "cum": "75.0"
3689 # },
3690 # ...
3691 #
3692 self.options['leverageBrackets'] = self.create_safe_dictionary()
3693 for i in range(0, len(response)):
3694 entry = response[i]
3695 marketId = self.safe_string(entry, 'symbol')
3696 symbol = self.safe_symbol(marketId, None, None, 'contract')
3697 brackets = self.safe_list(entry, 'brackets', [])
3698 result = []
3699 for j in range(0, len(brackets)):
3700 bracket = brackets[j]
3701 floorValue = self.safe_string(bracket, 'notionalFloor')
3702 maintenanceMarginPercentage = self.safe_string(bracket, 'maintMarginRatio')
3703 result.append([floorValue, maintenanceMarginPercentage])
3704 self.options['leverageBrackets'][symbol] = result
3705 return self.options['leverageBrackets']
3706
3707 def keccak_message(self, message):
3708 return '0x' + self.hash(message, 'keccak', 'hex')

Callers 2

fetch_positions_riskMethod · 0.95

Calls 9

safe_dictMethod · 0.80
safe_stringMethod · 0.80
safe_symbolMethod · 0.80
safe_listMethod · 0.80
rangeFunction · 0.50
appendMethod · 0.45

Tested by

no test coverage detected