Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }