using Managing.Infrastructure.Databases.MongoDb.Attributes;
using Managing.Infrastructure.Databases.MongoDb.Configurations;
using static Managing.Common.Enums;

namespace Managing.Infrastructure.Databases.MongoDb.Collections
{
    [BsonCollection("Strategies")]
    public class StrategyDto : Document
    {
        public StrategyType Type { get; set; }
        public Timeframe Timeframe { get; set; }
        public string Name { get; set; }
        public int MinimumHistory { get; set; }
        public int? Period { get; set; }
        public int? FastPeriods { get; set; }
        public int? SlowPeriods { get; set; }
        public int? SignalPeriods { get; set; }
        public double? Multiplier { get; set; }
        public int? StochPeriods { get; set; }
        public int? SmoothPeriods { get; set; }
        public int? CyclePeriods { get; set; }
        public SignalType SignalType { get; set; }
        public UserDto User { get; set; }
    }
}
