Use worst case of maker / taker fee for backtest

This commit is contained in:
Matthias
2024-04-27 15:51:58 +02:00
parent 935e8f49de
commit 3f2f2a1dbd

View File

@@ -134,8 +134,12 @@ class Backtesting:
if config.get('fee', None) is not None:
self.fee = config['fee']
logger.info(f"Using fee {self.fee:.4%} from config.")
else:
self.fee = self.exchange.get_fee(symbol=self.pairlists.whitelist[0])
fees = [self.exchange.get_fee(symbol=self.pairlists.whitelist[0], taker_or_maker=mot)
for mot in ('taker', 'maker')]
self.fee = max(fee for fee in fees if fee is not None)
logger.info(f"Using fee {self.fee:.4%} - worst case fee from exchange (lowest tier).")
self.precision_mode = self.exchange.precisionMode
if self.config.get('freqai_backtest_live_models', False):