private void GetTradingTime(List <IStep> steps, List <CodeInfo> allCodes, bool v) { Download_Sina downloader = new Download_Sina(DataConst.SINAPATH); for (int i = 0; i < allCodes.Count; i++) { Step_TradingTime step = new Step_TradingTime(downloader, allCodes[i].Code); steps.Add(step); } }
private void Proceed(int date) { ITickData tickData = CsvUtils_TickData.Load(Step_TickData_Code.GetTickPath(code, date)); //tick数据没有,则不生成对应K线数据 if (tickData == null) { return; } IList <double[]> tradingPeriod = Step_TradingTime.GetTradingTime(date).TradingPeriods; IKLineData klineData = DataTransfer_Tick2KLine.Transfer(tickData, tradingPeriod, KLinePeriod.KLinePeriod_1Minute, 0, 0); string path = DataConst.CSVPATH + code + "\\kline\\1MINUTE\\" + code + "_1MINUTE_" + date + ".csv"; CsvUtils_KLineData.Save(path, klineData); }