diff --git a/freqtrade/data/btanalysis/trade_parallelism.py b/freqtrade/data/btanalysis/trade_parallelism.py index 70b1ea7da..aed8aaf4b 100644 --- a/freqtrade/data/btanalysis/trade_parallelism.py +++ b/freqtrade/data/btanalysis/trade_parallelism.py @@ -103,5 +103,6 @@ def balance_distribution_over_time( df.loc[filled_at:end_date, trade.pair] -= real_amount df.loc[filled_at:, stake_currency] += stake - fee + # Round to avoid floating point issues df = df.round(14) return df diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index 53a40b519..d260916c1 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -36,7 +36,7 @@ def convert_bt_wallet_collection(wallet_captures: list[tuple]) -> DataFrame: (date, currency, price, balance). """ if len(wallet_captures) == 0: - return [] + return DataFrame() return DataFrame( wallet_captures, columns=["date", "currency", "price", "balance"], diff --git a/freqtrade/util/migrations/migrate_wallet_history.py b/freqtrade/util/migrations/migrate_wallet_history.py index ec6095aee..371493ea7 100644 --- a/freqtrade/util/migrations/migrate_wallet_history.py +++ b/freqtrade/util/migrations/migrate_wallet_history.py @@ -109,7 +109,7 @@ def _migrate_wallet_history(config: Config, exchange: Exchange, starting_balance WalletHistory.session.bulk_save_objects(wallet_entries) WalletHistory.session.commit() KeyValueStore.store_value("wallet_history_migration_date", dt_now()) - print(f"Successfully created {len(wallet_entries)} wallet balance records") + logger.info(f"Successfully created {len(wallet_entries)} wallet balance records") except Exception as e: WalletHistory.session.rollback() - print(f"Error saving wallet balance records: {e}") + logger.error(f"Error saving wallet balance records: {e}")