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

@@ -2,7 +2,6 @@
using Managing.Domain.Bots;
using Managing.Domain.Candles;
using Managing.Domain.Users;
using static Managing.Common.Enums;
namespace Managing.Application.Abstractions.Services
{
@@ -50,25 +49,6 @@ namespace Managing.Application.Abstractions.Services
bool DeleteBacktestByUser(User user, string id);
bool DeleteBacktestsByUser(User user);
// Genetic algorithm request methods
GeneticRequest CreateGeneticRequest(
User user,
Ticker ticker,
Timeframe timeframe,
DateTime startDate,
DateTime endDate,
decimal balance,
int populationSize,
int generations,
double mutationRate,
string selectionMethod,
int elitismPercentage,
double maxTakeProfit,
List<IndicatorType> eligibleIndicators);
IEnumerable<GeneticRequest> GetGeneticRequestsByUser(User user);
GeneticRequest GetGeneticRequestByIdForUser(User user, string id);
void UpdateGeneticRequest(GeneticRequest geneticRequest);
void DeleteGeneticRequestByIdForUser(User user, string id);
}
}

View File

@@ -74,4 +74,11 @@ public interface IGeneticService
/// </summary>
/// <returns>Collection of pending genetic requests</returns>
IEnumerable<GeneticRequest> GetPendingGeneticRequests();
/// <summary>
/// Runs the genetic algorithm for a specific request
/// </summary>
/// <param name="request">The genetic request to process</param>
/// <returns>The genetic algorithm result</returns>
Task<GeneticAlgorithmResult> RunGeneticAlgorithm(GeneticRequest request);
}