private void AddSteps_TickData_Instrument(List <IStep> steps, string code, List <int> updateDays) { int stepCount = updateDays.Count / DAYS_EVERYTICKSTEP; int lastStepUpdateCount = updateDays.Count % DAYS_EVERYTICKSTEP; if (lastStepUpdateCount != 0) { stepCount++; } else { lastStepUpdateCount = DAYS_EVERYTICKSTEP; } List <int> openDates = updateDays; ITickDataStore tickDataStore = dataStore.CreateTickDataStore(); for (int i = 0; i < stepCount; i++) { IStep step; if (i != stepCount - 1) { step = new Step_UpdateTickData(code, openDates.GetRange(i * DAYS_EVERYTICKSTEP, DAYS_EVERYTICKSTEP), historyData, tickDataStore); } else { step = new Step_UpdateTickData(code, openDates.GetRange(i * DAYS_EVERYTICKSTEP, lastStepUpdateCount), historyData, tickDataStore, updatedDataInfo, updateInfoStore); } steps.Add(step); } }
private void AddSteps_TickData_TradingDay(List <IStep> steps, IList <CodeInfo> codes, int tradingDay) { ITickDataStore tickDataStore = dataStore.CreateTickDataStore(); for (int i = 0; i < codes.Count; i++) { CodeInfo codeInfo = codes[i]; if (codeInfo.End == 0 || codeInfo.End >= tradingDay) { List <int> tradingDays = new List <int>(); tradingDays.Add(tradingDay); Step_UpdateTickData step = new Step_UpdateTickData(codeInfo.Code, tradingDays, historyData, tickDataStore, true); steps.Add(step); } } }