bugfixes
This commit is contained in:
@ -698,14 +698,29 @@ class MEXCInterface(ExchangeInterface):
|
||||
# MEXC API endpoint for account commission rates
|
||||
account_info = self._send_private_request('GET', 'account', {})
|
||||
|
||||
# Extract commission rates from account info
|
||||
# Extract commission rates from account info with null safety
|
||||
# MEXC typically returns commission rates in the account response
|
||||
maker_commission = account_info.get('makerCommission', 0)
|
||||
taker_commission = account_info.get('takerCommission', 0)
|
||||
|
||||
# Convert from basis points to decimal (MEXC uses basis points: 10 = 0.001%)
|
||||
maker_rate = maker_commission / 100000 # Convert from basis points
|
||||
taker_rate = taker_commission / 100000
|
||||
# Fix: Add null safety checks to prevent division by None
|
||||
if maker_commission is None:
|
||||
logger.warning("MEXC API returned None for makerCommission, using fallback")
|
||||
maker_commission = 0
|
||||
|
||||
if taker_commission is None:
|
||||
logger.warning("MEXC API returned None for takerCommission, using fallback")
|
||||
taker_commission = 50 # 0.05% fallback
|
||||
|
||||
# Convert from basis points to decimal with additional safety
|
||||
try:
|
||||
maker_rate = float(maker_commission) / 100000 # Convert from basis points
|
||||
taker_rate = float(taker_commission) / 100000
|
||||
except (TypeError, ValueError) as e:
|
||||
logger.error(f"Error converting commission rates: maker={maker_commission}, taker={taker_commission}, error={e}")
|
||||
# Use safe fallback values
|
||||
maker_rate = 0.0000 # 0.00%
|
||||
taker_rate = 0.0005 # 0.05%
|
||||
|
||||
logger.info(f"MEXC: Retrieved trading fees - Maker: {maker_rate*100:.3f}%, Taker: {taker_rate*100:.3f}%")
|
||||
|
||||
@ -720,7 +735,7 @@ class MEXCInterface(ExchangeInterface):
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"Error getting MEXC trading fees: {e}")
|
||||
# Return fallback values
|
||||
# Return safe fallback values
|
||||
return {
|
||||
'maker_rate': 0.0000, # 0.00% fallback
|
||||
'taker_rate': 0.0005, # 0.05% fallback
|
||||
|
Reference in New Issue
Block a user