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