Beispiel #1
0
        private double CalculateOneSecondIncrement(DebtModelBase higher, DebtModelBase lower)
        {
            double   diff      = higher.Debt - lower.Debt;
            TimeSpan time      = higher.Time - lower.Time;
            double   increment = diff / time.TotalSeconds;

            return(increment);
        }
Beispiel #2
0
        private IncreaseModelBase CalculateIncreaseModel(IEnumerable <DebtModelBase> models)
        {
            models = models.OrderBy((debt) => debt.Time).ToList();
            List <DebtModelBase> modelsList = models.ToList();

            double predictedValue = PredictValue(modelsList);

            DebtModelBase higher = models.Last();
            DebtModelBase lower  = models.First();

            double increment = CalculateOneSecondIncrement(higher, lower);

            IncreaseModelBase model = new IncreaseModelBase
            {
                Time     = DateTime.Now,
                Debt     = predictedValue,
                Increase = increment
            };

            return(model);
        }