fix: "taker" may not always be filled for futures pairs

Gate fee removal:  https://github.com/ccxt/ccxt/pull/14271
This commit is contained in:
Matthias
2025-10-03 18:25:07 +02:00
parent 9e4af4f8ad
commit 082fd0fd8b

View File

@@ -3873,7 +3873,10 @@ class Exchange:
""" """
market = self.markets[pair] market = self.markets[pair]
taker_fee_rate = market["taker"] # default to some default fee if not available from exchange
taker_fee_rate = market["taker"] or self._api.describe().get("fees", {}).get(
"trading", {}
).get("taker", 0.001)
mm_ratio, _ = self.get_maintenance_ratio_and_amt(pair, stake_amount) mm_ratio, _ = self.get_maintenance_ratio_and_amt(pair, stake_amount)
if self.trading_mode == TradingMode.FUTURES and self.margin_mode == MarginMode.ISOLATED: if self.trading_mode == TradingMode.FUTURES and self.margin_mode == MarginMode.ISOLATED: