From d8cb61278f2ccdf6a9d4a5e8aa51fd6cb892e1c8 Mon Sep 17 00:00:00 2001 From: Matthias Date: Mon, 3 Jan 2022 18:12:45 +0100 Subject: [PATCH] Simplify contract conversion code by reusing "get_contract_size" --- freqtrade/exchange/exchange.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index 1141b0fa6..43ce37051 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -399,22 +399,16 @@ class Exchange: def _amount_to_contracts(self, pair: str, amount: float): - contract_size = None - if ('contractSize' in self.markets[pair]): - contract_size = self.markets[pair]['contractSize'] - - if (contract_size and self.trading_mode == TradingMode.FUTURES): + contract_size = self._get_contract_size(pair) + if contract_size and contract_size != 1: return amount / contract_size else: return amount def _contracts_to_amount(self, pair: str, num_contracts: float): - contract_size = None - if ('contractSize' in self.markets[pair]): - contract_size = self.markets[pair]['contractSize'] - - if (contract_size and self.trading_mode == TradingMode.FUTURES): + contract_size = self._get_contract_size(pair) + if contract_size and contract_size != 1: return num_contracts * contract_size else: return num_contracts