Esempio n. 1
0
        /// <summary>
        /// 得到还需要更新的K线数据
        /// 返回一个数据更新信息的队列,每个元素记录了一支股票或期货需要更新的数据
        /// </summary>
        /// <param name="period"></param>
        /// <param name="isFillUp"></param>
        /// <returns></returns>
        public List <InstrumentDatesInfo> GetKLineNewData(KLinePeriod period, bool isFillUp)
        {
            List <InstrumentDatesInfo> newDataList = new List <InstrumentDatesInfo>(codes.Count);

            for (int i = 0; i < codes.Count; i++)
            {
                InstrumentDatesInfo info = new InstrumentDatesInfo();
                info.instrument = codes[i].Code;
                if (isFillUp)
                {
                    info.dates = updateDateGetter.GetWaitForUpdateOpenDates_KLineData_FillUp(codes[i].ServerCode, period);
                }
                else
                {
                    info.dates = updateDateGetter.GetWaitForUpdateOpenDates_KLineData(codes[i].ServerCode, period);
                }
                newDataList.Add(info);
            }
            return(newDataList);
        }
Esempio n. 2
0
 public KLineNewDataInfo(InstrumentDatesInfo newDataInfo, KLinePeriod KLinePeriod)
 {
     this.NewDataInfo = newDataInfo;
     this.KLinePeriod = KLinePeriod;
 }