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

Method modify_margin_helper

python/ccxt/gate.py:6644–6656  ·  view source on GitHub ↗
(self, symbol: str, amount, params={})

Source from the content-addressed store, hash-verified

6642 return {'url': url, 'method': method, 'body': body, 'headers': headers}
6643
6644 def modify_margin_helper(self, symbol: str, amount, params={}):
6645 self.load_markets()
6646 market = self.market(symbol)
6647 request, query = self.prepare_request(market, None, params)
6648 request['change'] = self.number_to_string(amount)
6649 response: dict
6650 if market['swap']:
6651 response = self.privateFuturesPostSettlePositionsContractMargin(self.extend(request, query))
6652 elif market['future']:
6653 response = self.privateDeliveryPostSettlePositionsContractMargin(self.extend(request, query))
6654 else:
6655 raise NotSupported(self.id + ' modifyMarginHelper() not support self market type')
6656 return self.parse_margin_modification(response, market)
6657
6658 def parse_margin_modification(self, data: dict, market: Market = None) -> MarginModification:
6659 #

Callers 2

reduce_marginMethod · 0.95
add_marginMethod · 0.95

Calls 8

prepare_requestMethod · 0.95
NotSupportedClass · 0.90
load_marketsMethod · 0.45
marketMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected