/// Prediction Algo via Technical Indicators
        public List <Results> MathPredictsTheFuture(DownloadEngine download, MACD macd, Stochastic stochastic,
                                                    Transactions transactions, TechnicalIndicators indicators, string stock)
        {
            DateTime date = transactions.DatabaseDateQuery(database, stock)[0];
            // 50 Day Average - queries database and calculates the 50 day average
            double FiftyDayAverage = indicators.FiftyDayAvg(stock, transactions);

            // MACD - determines if a stock is bearish or bullish. Uses 12 and 26 period exponental moving average
            List <MACD> todaysMACD = macd.TodaysMACD(stock, transactions);
            // Stochastic
            List <Stochastic> todayStoch = stochastic.StochasticToday(Database, stock);

            List <Results> results = new List <Results>()
            {
                new Results
                {
                    Date             = date,
                    CIK              = download.DatabaseCIKQuery(Database, stock),
                    Symbol           = stock,
                    LastClose        = transactions.CloseQuery(Database, stock),
                    FiftyDayAvg      = FiftyDayAverage,
                    mACD             = todaysMACD[0].MACDValue,
                    MACDSignal       = todaysMACD[0].MACDSignal,
                    EMA12            = todaysMACD[0].EMA12,
                    EMA26            = todaysMACD[0].EMA26,
                    StochasticFast   = todayStoch[0].Fast,
                    StochasticSlow   = todayStoch[0].Slow,
                    StochasticSignal = todayStoch[0].Signal
                }
            };

            return(results);
        }