private void GetTickSteps(List <IStep> steps, UpdatedDataInfo updatedDataInfo, List <CodeInfo> allCodes) { for (int i = 0; i < allCodes.Count; i++) { Step_TickData_Code step = new Step_TickData_Code(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); }
public string Proceed() { string klinePath = KLinePath(); ISet <int> days = updatedKLine(); Step_TickData_Code step = new Step_TickData_Code(code); List <int> tickDays = step.GetTickDayList(code); for (int i = 0; i < tickDays.Count; i++) { int tickDay = tickDays[i]; if (days.Contains(tickDay)) { continue; } Proceed(tickDay); } return(""); }