namespace Managing.Domain.Backtests;

public class BacktestScoringParams
{
    public double SharpeRatio { get; }
    public double MaxDrawdownPc { get; }
    public double GrowthPercentage { get; }
    public double HodlPercentage { get; }
    public double WinRate { get; }
    public double TotalPnL { get; }
    public double Fees { get; }
    public int TradeCount { get; }
    public TimeSpan MaxDrawdownRecoveryTime { get; }

    public BacktestScoringParams(
        double sharpeRatio,
        double maxDrawdownPc,
        double growthPercentage,
        double hodlPercentage,
        double winRate,
        double totalPnL,
        double fees,
        int tradeCount,
        TimeSpan maxDrawdownRecoveryTime)
    {
        SharpeRatio = sharpeRatio;
        MaxDrawdownPc = maxDrawdownPc;
        GrowthPercentage = growthPercentage;
        HodlPercentage = hodlPercentage;
        WinRate = winRate;
        TotalPnL = totalPnL;
        Fees = fees;
        TradeCount = tradeCount;
        MaxDrawdownRecoveryTime = maxDrawdownRecoveryTime;
    }
}