private void PositiveVsNegative() { IStockEntry prevEntry = _stock.Rates[0]; int positiveCounter = 0; int equalCounter = 0; int negativeCounter = 0; foreach (IStockEntry entry in _stock.Rates) { if (entry.CloseAdj > prevEntry.CloseAdj) { positiveCounter++; } else if (entry.CloseAdj == prevEntry.CloseAdj) { equalCounter++; } else { negativeCounter++; } prevEntry = entry; } _logWriter.Write(string.Format("Positive trading days: {0} out of total {1} trading days. That is {2}", positiveCounter, _stock.Rates.Count, ((double)positiveCounter / _stock.Rates.Count).ToString("P"))); _logWriter.Write(string.Format("Equal trading days: {0} out of total {1} trading days. That is {2}", equalCounter, _stock.Rates.Count, ((double)equalCounter / _stock.Rates.Count).ToString("P"))); _logWriter.Write(string.Format("Negative trading days: {0} out of total {1} trading days. That is {2}", negativeCounter, _stock.Rates.Count, ((double)negativeCounter / _stock.Rates.Count).ToString("P"))); }
private void Peeks() { IStockEntry maxEntry = _stock.Rates[0]; int counter = 1; foreach (IStockEntry entry in _stock.Rates) { if (entry.CloseAdj > maxEntry.CloseAdj) { maxEntry = entry; counter++; } } _logWriter.Write(string.Format("The peek is {0} at {1}", maxEntry.CloseAdj, maxEntry.Date.ToString("d"))); _logWriter.Write(string.Format("Number of times a new peek has been achieved: {0} out of total {1} trading days. That is {2}", counter, _stock.Rates.Count, ((double)counter / _stock.Rates.Count).ToString("P"))); }