diff --git a/src/Managing.Api/Controllers/BacktestController.cs b/src/Managing.Api/Controllers/BacktestController.cs
index 4260c76..8b86fd6 100644
--- a/src/Managing.Api/Controllers/BacktestController.cs
+++ b/src/Managing.Api/Controllers/BacktestController.cs
@@ -399,6 +399,114 @@ public class BacktestController : BaseController
}
}
+ ///
+ /// Runs multiple backtests in a bundle with the specified configurations.
+ /// This endpoint receives a list of backtest requests and will execute them all.
+ ///
+ /// The list of backtest requests to execute.
+ /// A list of backtest results.
+ [HttpPost]
+ [Route("Bundle")]
+ public async Task>> RunBundle([FromBody] List requests)
+ {
+ if (requests == null || !requests.Any())
+ {
+ return BadRequest("At least one backtest request is required");
+ }
+
+ if (requests.Count > 10)
+ {
+ return BadRequest("Maximum of 10 backtests allowed per bundle request");
+ }
+
+ var user = await GetUser();
+ var results = new List