diff --git a/freqtrade/exchange/gateio.py b/freqtrade/exchange/gateio.py index 656a1e30f..609cf4901 100644 --- a/freqtrade/exchange/gateio.py +++ b/freqtrade/exchange/gateio.py @@ -66,7 +66,7 @@ class Gateio(Exchange): if pair_fees.get(takerOrMaker) is not None: trades[idx]['fee'] = { 'currency': self.get_pair_quote_currency(pair), - 'cost': abs(trade['cost']) * pair_fees[takerOrMaker], + 'cost': trade['cost'] * pair_fees[takerOrMaker], 'rate': pair_fees[takerOrMaker], } return trades diff --git a/tests/exchange/test_gateio.py b/tests/exchange/test_gateio.py index c718c3838..ad30a7d86 100644 --- a/tests/exchange/test_gateio.py +++ b/tests/exchange/test_gateio.py @@ -73,10 +73,10 @@ def test_stoploss_adjust_gateio(mocker, default_conf, sl1, sl2, sl3, side): assert exchange.stoploss_adjust(sl1, order, side) assert not exchange.stoploss_adjust(sl2, order, side) + @pytest.mark.parametrize('takerormaker,rate,cost', [ ('taker', 0.0005, 0.0001554325), ('maker', 0.0, 0.0), - ]) def test_fetch_my_trades_gateio(mocker, default_conf, takerormaker, rate, cost): mocker.patch('freqtrade.exchange.Exchange.exchange_has', return_value=True)