/// 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); }