Exemple #1
0
        public double CalculateVolumeWeightedStockPrice(string stockSymbol, int timeFilter = 5) => DoCalculate(
            stockSymbol,
            stock =>
        {
            var fromDateTime = DateTime.UtcNow.Subtract(new TimeSpan(0, timeFilter, 0));
            var stockTrades  = _trade.GetAllTradesByStockAndDate(stock.Symbol, fromDateTime).ToList();

            return(stockTrades.Any()
                        ? MathFormulaCalculations.VolumeWeightedStockPrice(stockTrades)
                        : 0);
        });