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

Method load_leverage_brackets

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

Source from the content-addressed store, hash-verified

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