diff --git a/freqtrade/persistence/models.py b/freqtrade/persistence/models.py index c6ad2dc45..27ba60cbe 100644 --- a/freqtrade/persistence/models.py +++ b/freqtrade/persistence/models.py @@ -374,7 +374,7 @@ class LocalTrade(): if self.close_date else None), 'close_timestamp': int(self.close_date.replace( tzinfo=timezone.utc).timestamp() * 1000) if self.close_date else None, - 'realized_profit': self.realized_profit, + 'realized_profit': self.realized_profit or 0.0, 'close_rate': self.close_rate, 'close_rate_requested': self.close_rate_requested, 'close_profit': self.close_profit, # Deprecated diff --git a/tests/test_persistence.py b/tests/test_persistence.py index 520ac725f..71a22b055 100644 --- a/tests/test_persistence.py +++ b/tests/test_persistence.py @@ -879,6 +879,7 @@ def test_to_json(default_conf, fee): 'stake_amount': 0.001, 'trade_duration': None, 'trade_duration_s': None, + 'realized_profit': 0.0, 'close_profit': None, 'close_profit_pct': None, 'close_profit_abs': None, @@ -945,6 +946,7 @@ def test_to_json(default_conf, fee): 'initial_stop_loss_abs': None, 'initial_stop_loss_pct': None, 'initial_stop_loss_ratio': None, + 'realized_profit': 0.0, 'close_profit': None, 'close_profit_pct': None, 'close_profit_abs': None,