public void CalculateVWStockPricePerLast15Min()
        {
            ITrade trd = new Trade {
                TradedStock = new Stock {
                    Ticker = "GOOG", ParValue = 100, LastPrice = 100
                }, Quantity = 100, TradePrice = 100, TradeTime = DateTime.Now
            };

            _tradeService.RecordTrade(trd);
            ITrade trd1 = new Trade {
                TradedStock = new Stock {
                    Ticker = "GOOG", ParValue = 100, LastPrice = 100
                }, Quantity = 100, TradePrice = 50, TradeTime = DateTime.Now.AddMinutes(-16)
            };

            _tradeService.RecordTrade(trd1);
            var rslt = _tradeService.CalculateVWStockPrice("GOOG", 15);

            Assert.IsTrue(rslt == 100);
            ITrade trd2 = new Trade {
                TradedStock = new Stock {
                    Ticker = "GOOG", ParValue = 100, LastPrice = 100
                }, Quantity = 100, TradePrice = 50, TradeTime = DateTime.Now.AddMinutes(-5)
            };

            _tradeService.RecordTrade(trd2);
            rslt = _tradeService.CalculateVWStockPrice("GOOG", 15);
            Assert.IsTrue(rslt == 75);
        }
Пример #2
0
 static void PrintOutput()
 {
     Console.WriteLine("*********************Super Simple Stock Market**********************");
     Console.WriteLine("Ticker\tPrice\tP/E\t     Div.Yield\t\tVW Stock Price");
     foreach (IStock stk in _stockService.LoadStockData())
     {
         var str = $"\n {stk.Ticker} \t {stk.LastPrice} \t {_stockService.CalcPERatio(stk)?.ToString()??"-"} \t\t {_stockService.CalcDividendYield(stk).ToString("P")} \t\t {_tradeService.CalculateVWStockPrice(stk.Ticker,15)}";
         Console.WriteLine(str);
     }
     Console.WriteLine($"\nGBCE All Share Index: {_stockService.CalcAllShareIndex()}");
 }