コード例 #1
0
ファイル: DataReaderV2.cs プロジェクト: philfanzhou/Ore
        public IEnumerable<IStockKLine> GetKLine(string stockCode, KLineType type)
        {
            string filePath = PathHelper.GetKLineFilePath(stockCode, Market.XSHG, type);
            if (!File.Exists(filePath))
            {
                filePath = PathHelper.GetKLineFilePath(stockCode, Market.XSHE, type);
            }

            if (!File.Exists(filePath))
            {
                return null;
            }

            var file = new KLineFile(filePath);
            return file.GetItems();
        }
コード例 #2
0
ファイル: DataReader.cs プロジェクト: philfanzhou/Ore
        private static Dictionary<string, KLineFile> LoadDayLineFiles(IEnumerable<string> folders)
        {
            var result = new Dictionary<string, KLineFile>();

            foreach (var folder in folders)
            {
                var directory = new DirectoryInfo(folder);
                foreach (var fileInfo in directory.GetFiles("*.day"))
                {
                    var dayLineFile = new KLineFile(fileInfo.FullName);
                    result.Add(dayLineFile.GetStockSymbol(), dayLineFile);
                }
            }

            return result;
        }