コード例 #1
0
        public List <YahooHistoricalDividendData> GetHistoricalDividendData(string yahooStockCode, DateTime?startDate = null, DateTime?endDate = null)
        {
            var dividendHistoryCsv = GetHistoricalDataAsCsv(yahooStockCode, HistoryType.DividendHistory, startDate, endDate);

            var historicalDevidendData = new List <YahooHistoricalDividendData>();

            foreach (var line in dividendHistoryCsv.Split('\n').Skip(1))
            {
                if (string.IsNullOrEmpty(line))
                {
                    continue;
                }

                var values = line.Split(',');

                var newDividendData = new YahooHistoricalDividendData
                {
                    Date     = DateTime.Parse(values[0], CultureInfo.InvariantCulture),
                    Dividend = decimal.Parse(values[1], CultureInfo.InvariantCulture),
                };
                historicalDevidendData.Add(newDividendData);
            }

            return(historicalDevidendData);
        }
コード例 #2
0
        //date range is not supported for dividend data
        public List <YahooHistoricalDividendData> GetHistoricalDividendData(string yahooStockCode)
        {
            var dividendHistoryOption = GetHistoryType(HistoryType.DividendHistory);
            var dividendHistoryCsv    = YahooApiRequest(yahooStockCode, dividendHistoryOption);

            var historicalDevidendData = new List <YahooHistoricalDividendData>();

            foreach (var line in dividendHistoryCsv.Split('\n').Skip(1))
            {
                if (string.IsNullOrEmpty(line))
                {
                    continue;
                }

                var values = line.Split(',');

                var newDividendData = new YahooHistoricalDividendData
                {
                    Date     = DateTime.Parse(values[0]),
                    Dividend = decimal.Parse(values[1]),
                };
                historicalDevidendData.Add(newDividendData);
            }

            return(historicalDevidendData);
        }