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(); }
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; }