Add Genetic workers

This commit is contained in:
2025-07-10 19:15:57 +07:00
parent c2c181e417
commit 0b4f2173e0
20 changed files with 1752 additions and 3 deletions

View File

@@ -2,6 +2,7 @@
using Managing.Domain.Bots;
using Managing.Domain.Candles;
using Managing.Domain.Users;
using static Managing.Common.Enums;
namespace Managing.Application.Abstractions.Services
{
@@ -48,5 +49,26 @@ namespace Managing.Application.Abstractions.Services
Backtest GetBacktestByIdForUser(User user, string id);
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);
}
}