Пример #1
0
        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 + "的开盘时间");
        }
Пример #2
0
        /// <summary>
        /// 装载一个品种的交易时间数据
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public List <TradingSession> Load(string code)
        {
            string path = dataPathUtils.GetTradingSessionPath(code);

            return(CsvUtils_TradingSession.Load(path));
        }
Пример #3
0
 /// <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)));
 }
Пример #4
0
        /// <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);
        }