Start impl for genetic
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user