Start impl for genetic

This commit is contained in:
2025-07-10 21:33:24 +07:00
parent 0b4f2173e0
commit 2fc7a1d4bb
8 changed files with 302 additions and 134 deletions

View File

@@ -30,6 +30,7 @@ public class BacktestController : BaseController
private readonly IScenarioService _scenarioService;
private readonly IAccountService _accountService;
private readonly IMoneyManagementService _moneyManagementService;
private readonly IGeneticService _geneticService;
/// <summary>
/// Initializes a new instance of the <see cref="BacktestController"/> class.
@@ -39,12 +40,14 @@ public class BacktestController : BaseController
/// <param name="scenarioService">The service for managing scenarios.</param>
/// <param name="accountService">The service for account management.</param>
/// <param name="moneyManagementService">The service for money management strategies.</param>
/// <param name="geneticService">The service for genetic algorithm operations.</param>
public BacktestController(
IHubContext<BotHub> hubContext,
IBacktester backtester,
IScenarioService scenarioService,
IAccountService accountService,
IMoneyManagementService moneyManagementService,
IGeneticService geneticService,
IUserService userService) : base(userService)
{
_hubContext = hubContext;
@@ -52,6 +55,7 @@ public class BacktestController : BaseController
_scenarioService = scenarioService;
_accountService = accountService;
_moneyManagementService = moneyManagementService;
_geneticService = geneticService;
}
/// <summary>
@@ -266,8 +270,8 @@ public class BacktestController : BaseController
{
var user = await GetUser();
// Create genetic request using the Backtester service
var geneticRequest = _backtester.CreateGeneticRequest(
// Create genetic request using the GeneticService directly
var geneticRequest = _geneticService.CreateGeneticRequest(
user,
request.Ticker,
request.Timeframe,
@@ -302,7 +306,7 @@ public class BacktestController : BaseController
public async Task<ActionResult<IEnumerable<GeneticRequest>>> GetGeneticRequests()
{
var user = await GetUser();
var geneticRequests = _backtester.GetGeneticRequestsByUser(user);
var geneticRequests = _geneticService.GetGeneticRequestsByUser(user);
return Ok(geneticRequests);
}
@@ -316,7 +320,7 @@ public class BacktestController : BaseController
public async Task<ActionResult<GeneticRequest>> GetGeneticRequest(string id)
{
var user = await GetUser();
var geneticRequest = _backtester.GetGeneticRequestByIdForUser(user, id);
var geneticRequest = _geneticService.GetGeneticRequestByIdForUser(user, id);
if (geneticRequest == null)
{
@@ -336,7 +340,7 @@ public class BacktestController : BaseController
public async Task<ActionResult> DeleteGeneticRequest(string id)
{
var user = await GetUser();
_backtester.DeleteGeneticRequestByIdForUser(user, id);
_geneticService.DeleteGeneticRequestByIdForUser(user, id);
return Ok();
}