Exemplo n.º 1
0
        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")));
        }
Exemplo n.º 2
0
        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")));
        }