public double GetVWSP(string identifier) { Stock s = SampleData.stocks.Where(x => x.Indicator.ToLower() == identifier.ToLower()).FirstOrDefault(); var trades = TradesExecuted.GetByIdentifier(identifier); if (trades != null) { return(s.GetVolumeWeightedStockPrice(trades.FirstOrDefault().Value)); } return(0); }
public double GetGM() { Dictionary <Stock, List <Trade> > tradesByStocks = TradesExecuted.GetByStock(); return(StocksHelper.GetGeometricMean(tradesByStocks)); }
public List <Trade> AddBuyTrade(string identifier, double price, int quantity) { TradesExecuted.AddTrade(identifier, DateTime.Now, BuySell.Buy, price, quantity); return(TradesExecuted.Trades); }
public Dictionary <string, List <Trade> > GetTrades(string identifier) { return(TradesExecuted.GetByIdentifier(identifier)); }