Example #1
0
        public void RetrieveHTMLTest()
        {
            //Arrange
            var stockData = new StockDataRepository();

            //Act
            var retrieved = stockData.RetrieveHTML("September17");

            //Assert
            Assert.AreEqual("ABMD", retrieved[0].Symbol);
        }
Example #2
0
 private void ExtractHTML(object sender, RoutedEventArgs e)
 {
     if (month != null && Ready)
     {
         Ready = false;
         var stockData = stock.RetrieveHTML(month); //sends month to get HTMl data
         Data.ItemsSource = stockData;
         SizeToContent    = SizeToContent.Width;    //fixes poor sizing
         HTMLGathered     = true;
         Ready            = true;
     }
 }
Example #3
0
        public void RetrieveFundamentalsTest()
        {
            //Arrange
            var stockData = new StockDataRepository();

            //Act
            stockData.RetrieveHTML("September17");
            var retrieved = stockData.RetrieveFundamentals("September17");
            var notSet    = retrieved.FindAll(symbol => symbol.ADX == 0);

            //Assert
            Assert.AreEqual(notSet.Count, 0);
        }
Example #4
0
        public void SubsetsTest()
        {
            var fundamentals = new FundamentalChooser();
            var stock        = new StockDataRepository();
            var set          = new List <string>
            {
                "ADX", "BBANDS", "BOP", "MACD", "MOM", "RSI"
            };

            var result = fundamentals.SubSetsOf(set);

            var stockData = stock.RetrieveHTML("October17");

            stockData = stock.RetrieveFundamentals("October17");

            var stockTest = new StockData
            {
                Symbol         = "TEST",
                Price          = 10,
                EarningsGrowth = 1,
                ADX            = 30,
                BBANDS         = .5,
                BOP            = -.03,
                MACD           = -2,
                MOM            = -.03,
                RSI            = 40,
                Gain           = 1.07,
                ForwardPE      = 4
            };

            foreach (var symbol in stockData)
            {
                foreach (var list in result)
                {
                    fundamentals.BuildComparison((StockData)symbol, list.Distinct().ToList());
                }
            }
        }