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); }
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()}"); }