Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
 public float AverageAsks()
 {
     return((float)MarketHistory.Sum(round => round.NumberOfAsks) / MarketHistory.Count());
 }