@@ -192,6 +192,10 @@ def generate_backtest_summary_metrics(
192192 b .number_of_trades for b in backtest_metrics
193193 if b .number_of_trades is not None
194194 )
195+ number_of_trades_closed = sum (
196+ b .number_of_trades_closed for b in backtest_metrics
197+ if b .number_of_trades_closed is not None
198+ )
195199 cumulative_exposure = safe_weighted_mean (
196200 [b .cumulative_exposure for b in backtest_metrics ],
197201 [b .total_number_of_days for b in backtest_metrics ]
@@ -249,6 +253,7 @@ def generate_backtest_summary_metrics(
249253 win_rate = win_rate ,
250254 win_loss_ratio = win_loss_ratio ,
251255 number_of_trades = number_of_trades ,
256+ number_of_trades_closed = number_of_trades_closed ,
252257 cumulative_exposure = cumulative_exposure ,
253258 exposure_ratio = exposure_ratio ,
254259 average_trade_return = average_trade_return ,
@@ -258,18 +263,3 @@ def generate_backtest_summary_metrics(
258263 average_trade_gain = average_trade_gain ,
259264 average_trade_gain_percentage = average_trade_gain_percentage
260265 )
261-
262-
263- def create_backtest_summary_metrics (
264- backtest_metrics : List [BacktestMetrics ]
265- ) -> BacktestSummaryMetrics :
266- """
267- Create a combined BacktestSummaryMetrics from multiple backtests.
268-
269- Args:
270- backtest_metrics (List[BacktestMetrics]): List of BacktestMetrics
271- instances.
272-
273- Returns:
274- BacktestSummaryMetrics: Combined summary metrics.
275- """
0 commit comments