@@ -27,21 +27,23 @@ def get_positions(self, instType='', instId='', posId=''):
2727 params = {'instType' : instType , 'instId' : instId , 'posId' : posId }
2828 return self ._request_with_params (GET , POSITION_INFO , params )
2929
30- def position_builder (self , acctLv = None ,inclRealPosAndEq = False , lever = None , greeksType = None , simPos = None ,
31- simAsset = None ):
30+ def position_builder (self , acctLv = None , inclRealPosAndEq = None , lever = None , greeksType = None , simPos = None ,
31+ simAsset = None , idxVol = None ):
3232 params = {}
3333 if acctLv is not None :
3434 params ['acctLv' ] = acctLv
3535 if inclRealPosAndEq is not None :
3636 params ['inclRealPosAndEq' ] = inclRealPosAndEq
3737 if lever is not None :
38- params ['spotOffsetType ' ] = lever
38+ params ['lever ' ] = lever
3939 if greeksType is not None :
40- params ['greksType ' ] = greeksType
40+ params ['greeksType ' ] = greeksType
4141 if simPos is not None :
4242 params ['simPos' ] = simPos
4343 if simAsset is not None :
4444 params ['simAsset' ] = simAsset
45+ if idxVol is not None :
46+ params ['idxVol' ] = idxVol
4547 return self ._request_with_params (POST , POSITION_BUILDER , params )
4648
4749 # Get Bills Details (recent 7 days)
@@ -74,14 +76,18 @@ def set_leverage(self, lever, mgnMode, instId='', ccy='', posSide=''):
7476 return self ._request_with_params (POST , SET_LEVERAGE , params )
7577
7678 # Get Maximum Tradable Size For Instrument
77- def get_max_order_size (self , instId , tdMode , ccy = '' , px = '' ):
79+ def get_max_order_size (self , instId , tdMode , ccy = '' , px = '' , tradeQuoteCcy = None ):
7880 params = {'instId' : instId , 'tdMode' : tdMode , 'ccy' : ccy , 'px' : px }
81+ if tradeQuoteCcy is not None :
82+ params ['tradeQuoteCcy' ] = tradeQuoteCcy
7983 return self ._request_with_params (GET , MAX_TRADE_SIZE , params )
8084
8185 # Get Maximum Available Tradable Amount
82- def get_max_avail_size (self , instId , tdMode , ccy = '' , reduceOnly = '' , unSpotOffset = '' , quickMgnType = '' ):
86+ def get_max_avail_size (self , instId , tdMode , ccy = '' , reduceOnly = '' , unSpotOffset = '' , quickMgnType = '' , tradeQuoteCcy = None ):
8387 params = {'instId' : instId , 'tdMode' : tdMode , 'ccy' : ccy , 'reduceOnly' : reduceOnly ,
8488 'unSpotOffset' : unSpotOffset , 'quickMgnType' : quickMgnType }
89+ if tradeQuoteCcy is not None :
90+ params ['tradeQuoteCcy' ] = tradeQuoteCcy
8591 return self ._request_with_params (GET , MAX_AVAIL_SIZE , params )
8692
8793 # Increase / Decrease margin
@@ -100,8 +106,10 @@ def get_instruments(self, instType='', ugly='', instFamily='', instId=''):
100106 return self ._request_with_params (GET , GET_INSTRUMENTS , params )
101107
102108 # Get the maximum loan of isolated MARGIN
103- def get_max_loan (self , instId , mgnMode , mgnCcy = '' ):
109+ def get_max_loan (self , instId , mgnMode , mgnCcy = '' , tradeQuoteCcy = None ):
104110 params = {'instId' : instId , 'mgnMode' : mgnMode , 'mgnCcy' : mgnCcy }
111+ if tradeQuoteCcy is not None :
112+ params ['tradeQuoteCcy' ] = tradeQuoteCcy
105113 return self ._request_with_params (GET , MAX_LOAN , params )
106114
107115 # Get Fee Rates
@@ -323,3 +331,9 @@ def set_auto_repay(self, autoRepay=False):
323331 def spot_borrow_repay_history (self , ccy = '' , type = '' , after = '' , before = '' , limit = '' ):
324332 params = {'ccy' : ccy , 'type' : type , 'after' : after , 'before' : before , 'limit' : limit }
325333 return self ._request_with_params (GET , GET_BORROW_REPAY_HISTORY , params )
334+
335+ def set_auto_earn (self , ccy , action , earnType = None ):
336+ params = {'ccy' : ccy , 'action' : action }
337+ if earnType is not None :
338+ params ['earnType' ] = earnType
339+ return self ._request_with_params (POST , SET_AUTO_EARN , params )
0 commit comments