public string Proceed() { List <TradingSession> result = GetAllTradingSession(); if (result == null) { //List<TradingSession> updatedTradingSessionList = this.dataUpdateHelper.GetUpdatedTradingSessions(code); //result = GetTradingSessionDataResult(updatedTradingSessionList, null); //string path2 = dataUpdateHelper.GetPath_TradingSession(code); //CsvUtils_TradingSession.Save(path2, result); return(code + "的开盘时间已经是最新的,不需要更新"); } string path = dataUpdateHelper.GetPath_TradingSession(code); CsvUtils_TradingSession.Save(path, result); return("更新完成" + code + "的开盘时间"); }
/// <summary> /// 装载一个品种的交易时间数据 /// </summary> /// <param name="code"></param> /// <returns></returns> public List <TradingSession> Load(string code) { string path = dataPathUtils.GetTradingSessionPath(code); return(CsvUtils_TradingSession.Load(path)); }
/// <summary> /// 得到所有开盘日的开盘时间 /// 实现该方法的原因: /// 系统需要有一个方法来获取指定日期的K线,比如获取20130106的1分钟K线 /// 由于所有1分钟K线是保存在一个文件里的,系统无法获取20130106开盘那根K线的起始位置。 /// 所以此处需要获取开盘时间数据 /// /// 各个市场的开盘时间数据很混乱: /// 比如中国期货市场就有夜盘,而夜盘在交易时间上算是第二天,所以20160105可能在20160104就开盘了 /// </summary> /// <param name="code"></param> /// <returns></returns> public virtual List <TradingSession> GetTradingSessions(String code) { return(CsvUtils_TradingSession.Load(CsvHistoryData_PathUtils.GetTradingSessionPath(GetCsvDataPath(), code))); }
/// <summary> /// 保存一个品种的所有交易时间数据 /// </summary> /// <param name="code"></param> /// <param name="tradingSessions"></param> public void Save(string code, List <TradingSession> tradingSessions) { string path = dataPathUtils.GetTradingSessionPath(code); CsvUtils_TradingSession.Save(path, tradingSessions); }