diff --git a/backtesting/_stats.py b/backtesting/_stats.py index 4720e23c..5d2dff9f 100644 --- a/backtesting/_stats.py +++ b/backtesting/_stats.py @@ -67,6 +67,7 @@ def compute_stats( 'SL': [t.sl for t in trades], 'TP': [t.tp for t in trades], 'PnL': [t.pl for t in trades], + 'Commissions': [t._commissions for t in trades], 'ReturnPct': [t.pl_pct for t in trades], 'EntryTime': [t.entry_time for t in trades], 'ExitTime': [t.exit_time for t in trades], diff --git a/backtesting/test/_test.py b/backtesting/test/_test.py index 366d54c4..5226c8f1 100644 --- a/backtesting/test/_test.py +++ b/backtesting/test/_test.py @@ -345,8 +345,9 @@ def almost_equal(a, b): for n in (SmaCross.fast, SmaCross.slow)] self.assertSequenceEqual( sorted(stats['_trades'].columns), - sorted(['Size', 'EntryBar', 'ExitBar', 'EntryPrice', 'ExitPrice', 'SL', 'TP', - 'PnL', 'ReturnPct', 'EntryTime', 'ExitTime', 'Duration', 'Tag', + sorted(['Size', 'EntryBar', 'ExitBar', 'EntryPrice', 'ExitPrice', + 'SL', 'TP', 'PnL', 'ReturnPct', 'EntryTime', 'ExitTime', + 'Duration', 'Tag', 'Commissions', *indicator_columns])) def test_compute_stats_bordercase(self):