private void GetTickDataSteps_Day(List <IStep> steps, int tradingDay, List <CodeInfo> allCodes) { for (int i = 0; i < allCodes.Count; i++) { CodeInfo codeInfo = allCodes[i]; if (codeInfo.End == 0 || codeInfo.End >= tradingDay) { Step_TickData_CodeDate step = new Step_TickData_CodeDate(this.dataUpdateHelper, codeInfo, tradingDay, true); steps.Add(step); } } }
public string Proceed() { for (int i = 0; i < dates.Count; i++) { int date = dates[i]; Step_TickData_CodeDate step_tickData = new Step_TickData_CodeDate(dataLoader, codeInfo, date); step_tickData.Proceed(); } if (!updateFillUp && updatedDataInfo != null) { updatedDataInfo.WriteUpdateInfo_Tick(codeInfo.Code, dates[dates.Count - 1]); updatedDataInfo.Save(); } return("更新完毕" + GetDesc()); }
private List <IStep> GetAllStep_UpdateAppoint() { List <IStep> steps = new List <IStep>(); //更新一次所有开盘时间 //List<CodeInfo> allCodes = dataUpdateHelper.GetAllCodes(); //GetTradingTime(steps, allCodes, true); List <AppointUpdate> aps = dataProvider.GetAppointUpdate(); for (int i = 0; i < aps.Count; i++) { AppointUpdate ap = aps[i]; string code = ap.Code; int date = ap.Date; CodeInfo codeInfo = dataUpdateHelper.GetCodeInfo(code); if (ap.UpdateTick) { Step_TickData_CodeDate step = new Step_TickData_CodeDate(dataUpdateHelper, codeInfo, date, true); steps.Add(step); } if (ap.UpdateKLine) { //int prevDate = dataUpdateHelper.GetNewTradingDayCache().GetPrevTradingDay(date); //ITickData newTickData = dataUpdateHelper.GetNewTickData(code, prevDate); //if (newTickData == null) { // continue; //} //float lastEndPrice = newTickData.Arr_Price[newTickData.Length - 1]; //int lastEndHold = newTickData.Arr_Hold[newTickData.Length - 1]; float lastEndPrice = -1; int lastEndHold = -1; Step_KLineData_OneDay step = new Step_KLineData_OneDay(dataUpdateHelper, codeInfo, ap.Date, KLinePeriod.KLinePeriod_1Minute, lastEndPrice, lastEndHold, true); steps.Add(step); } } return(steps); }