Esempio n. 1
0
 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);
         }
     }
 }
Esempio n. 2
0
 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());
 }
Esempio n. 3
0
        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);
        }