Update apply_fee_conditional with note about futures

This commit is contained in:
Matthias 2022-01-06 09:55:11 +01:00
parent 3d22497177
commit 6ad521a0f7

View File

@ -1538,17 +1538,11 @@ class FreqtradeBot(LoggingMixin):
""" """
Applies the fee to amount (either from Order or from Trades). Applies the fee to amount (either from Order or from Trades).
Can eat into dust if more than the required asset is available. Can eat into dust if more than the required asset is available.
Can't happen in Futures mode - where Fees are always in settlement currency,
never in base currency.
""" """
self.wallets.update() self.wallets.update()
free_base = self.wallets.get_free(trade_base_currency) if fee_abs != 0 and self.wallets.get_free(trade_base_currency) >= amount:
if fee_abs != 0 and free_base >= amount:
if self.trading_mode == TradingMode.FUTURES:
logger.warning(
f'freqtradebot.wallets.get_free({trade_base_currency}) >= amount'
' {free_base} >= {amount}'
'while trading_mode == FUTURES. This should not happen because there'
'is no dust in futures trading and indicates a problem'
)
# Eat into dust if we own more than base currency # Eat into dust if we own more than base currency
logger.info(f"Fee amount for {trade} was in base currency - " logger.info(f"Fee amount for {trade} was in base currency - "
f"Eating Fee {fee_abs} into dust.") f"Eating Fee {fee_abs} into dust.")