public float RecentDemandAverage() { float numberOfRounds = MarketHistory.Count >= 15 ? 15 : MarketHistory.Count; float demand = (float)Math.Round((MarketHistory.Sum(x => x.Demand) / numberOfRounds), 2); return(demand); }
public float RecentSupplyAverage() { float numberOfRounds = MarketHistory.Count >= 15 ? 15 : MarketHistory.Count; float supply = (float)Math.Round((MarketHistory.Sum(x => x.Supply) / numberOfRounds), 2); return(supply); }
private void AddMarketHistoryRecord(MarketHistoryRecord record) { MarketHistory.Add(record); if (MarketHistory.Count() > _marketHistoryLimit) { MarketHistory.RemoveAt(0); } Demand = (float)Math.Round((MarketHistory.Sum(x => x.Demand) / (float)MarketHistory.Count()), 2); Supply = (float)Math.Round((MarketHistory.Sum(x => x.Supply) / (float)MarketHistory.Count()), 2); }
public float AverageAsks() { return((float)MarketHistory.Sum(round => round.NumberOfAsks) / MarketHistory.Count()); }