diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index 3a39f9300..67692cd27 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -93,6 +93,7 @@ class Exchange: self._api: ccxt.Exchange = None self._api_async: ccxt_async.Exchange = None self._markets: Dict = {} + self._trading_fees: Dict[str, Any] = {} self._leverage_tiers: Dict[str, List[Dict]] = {} self.loop = asyncio.new_event_loop() asyncio.set_event_loop(self.loop) @@ -453,7 +454,7 @@ class Exchange: self._load_async_markets() self._last_markets_refresh = arrow.utcnow().int_timestamp if self._ft_has['needs_trading_fees']: - self.trading_fees = self.fetch_trading_fees() + self._trading_fees = self.fetch_trading_fees() except ccxt.BaseError: logger.exception('Unable to initialize markets.') diff --git a/freqtrade/exchange/gateio.py b/freqtrade/exchange/gateio.py index 726b5c7ed..23174bcd6 100644 --- a/freqtrade/exchange/gateio.py +++ b/freqtrade/exchange/gateio.py @@ -57,7 +57,7 @@ class Gateio(Exchange): # An alternative also contianing fees would be # privateFuturesGetSettleAccountBook({"settle": "usdt"}) - pair_fees = self.trading_fees.get(pair, {}) + pair_fees = self._trading_fees.get(pair, {}) if pair_fees and pair_fees['taker'] is not None: order['fee'] = { 'currency': self.get_pair_quote_currency(pair), diff --git a/tests/exchange/test_exchange.py b/tests/exchange/test_exchange.py index 4f5aac199..5d16c3501 100644 --- a/tests/exchange/test_exchange.py +++ b/tests/exchange/test_exchange.py @@ -1664,8 +1664,8 @@ def test_fetch_trading_fees(default_conf, mocker): mocker.patch('freqtrade.exchange.Exchange.exchange_has', return_value=True) exchange = get_patched_exchange(mocker, default_conf, api_mock, id=exchange_name) - assert '1INCH/USDT:USDT' in exchange.trading_fees - assert 'ETH/USDT:USDT' in exchange.trading_fees + assert '1INCH/USDT:USDT' in exchange._trading_fees + assert 'ETH/USDT:USDT' in exchange._trading_fees assert api_mock.fetch_trading_fees.call_count == 1 api_mock.fetch_trading_fees.reset_mock() diff --git a/tests/exchange/test_gateio.py b/tests/exchange/test_gateio.py index 73a3b1623..9102d6704 100644 --- a/tests/exchange/test_gateio.py +++ b/tests/exchange/test_gateio.py @@ -101,7 +101,7 @@ def test_fetch_order_gateio(mocker, default_conf): 'amount': 1, # 1 contract }) exchange = get_patched_exchange(mocker, default_conf, api_mock=api_mock, id='gateio') - exchange.trading_fees = tick + exchange._trading_fees = tick order = exchange.fetch_order('22255', 'ETH/USDT:USDT') assert order['fee']