private ITickData ReadTickData() { string tickpath = path + "\\tick\\" + code + "_" + date + ".csv"; if (!File.Exists(tickpath)) { return(null); } return(CsvUtils_TickData.Load(tickpath)); }
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); }
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数据更新完成"); }
public ITickData ReadTickData(string code) { string tickPath = TickData_RealWriter.GetTickBarPath(path, code, date); return(CsvUtils_TickData.Load(tickPath)); }
/// <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))); }