Beispiel #1
0
        private ITickData ReadTickData()
        {
            string tickpath = path + "\\tick\\" + code + "_" + date + ".csv";

            if (!File.Exists(tickpath))
            {
                return(null);
            }
            return(CsvUtils_TickData.Load(tickpath));
        }
Beispiel #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);
        }
Beispiel #3
0
 public string Proceed()
 {
     try
     {
         string path = this.dataUpdateHelper.GetPath_TickData(codeInfo.Code, date);
         //if (!(codeInfo.Code.EndsWith("0000") || codeInfo.Code.EndsWith("MI")))
         if (!overwrite && File.Exists(path))
         {
             return(codeInfo.Code + "-" + date + "的Tick数据已存在");
         }
         ITickData tickData = this.dataUpdateHelper.GetNewTickData(codeInfo.ServerCode, date);
         if (tickData == null)
         {
             return(codeInfo.Code + "-" + date + "没有数据");
         }
         CsvUtils_TickData.Save(path, tickData);
     }
     catch (Exception e)
     {
         LogHelper.Error(GetType(), new ApplicationException("更新" + codeInfo.Code + "-" + date + "的tick数据出错", e));
     }
     return(codeInfo.Code + "-" + date + "的Tick数据更新完成");
 }
Beispiel #4
0
        public ITickData ReadTickData(string code)
        {
            string tickPath = TickData_RealWriter.GetTickBarPath(path, code, date);

            return(CsvUtils_TickData.Load(tickPath));
        }
Beispiel #5
0
 /// <summary>
 /// 得到股票或期货的Tick数据
 /// </summary>
 /// <param name="code"></param>
 /// <param name="date"></param>
 /// <returns></returns>
 public virtual ITickData GetTickData(String code, int date)
 {
     return(CsvUtils_TickData.Load(CsvHistoryData_PathUtils.GetTickDataPath(GetCsvDataPath(), code, date)));
 }