예제 #1
0
파일: StepPreparer.cs 프로젝트: wanwei/sc2
        private void GetTradingTime(List <IStep> steps, List <CodeInfo> allCodes, bool v)
        {
            Download_Sina downloader = new Download_Sina(DataConst.SINAPATH);

            for (int i = 0; i < allCodes.Count; i++)
            {
                Step_TradingTime step = new Step_TradingTime(downloader, allCodes[i].Code);
                steps.Add(step);
            }
        }
예제 #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);
        }