Esempio n. 1
0
        public string Proceed()
        {
            int startDate;

            if (updateFillUp)
            {
                startDate = codeInfo.Start;
            }
            else
            {
                int lastTradingDay = klineDataStore.GetLastTradingDay(codeInfo.Code, period);
                startDate = this.tradingDayReader.GetNextTradingDay(lastTradingDay);
            }
            int endDate = this.tradingDayReader.LastTradingDay;

            IKLineData klineData = historyData.GetKLineData(codeInfo.Code, startDate, endDate, period);

            if (klineData == null || klineData.Length == 0)
            {
                return("");
            }

            if (updateFillUp)
            {
                klineDataStore.Delete(codeInfo.Code, period);
            }
            klineDataStore.Append(codeInfo.Code, period, klineData);
            if (updatedDataInfo != null)
            {
                int realEndDate = (int)klineData.Arr_Time[klineData.Length - 1];
                updatedDataInfo.WriteUpdateInfo_KLine(codeInfo.Code, period, realEndDate);
                updateInfoStore.Save(updatedDataInfo);
            }
            return(StepDesc + "完毕");
        }
Esempio n. 2
0
        public string Proceed()
        {
            if (tradingDays == null || tradingDays.Count == 0)
            {
                return("");
            }
            int lastTradingDay = 0;

            for (int i = 0; i < tradingDays.Count; i++)
            {
                int tradingDay = tradingDays[i];
                if (tickDataStore.Exist(code, tradingDay))
                {
                    if (overwrite)
                    {
                        TickData wtickData = (TickData)historyData.GetTickData(code, tradingDay);
                        tickDataStore.Save(code, tradingDay, wtickData);
                        continue;
                    }
                    lastTradingDay = tradingDay;
                    continue;
                }
                TickData tickData = (TickData)historyData.GetTickData(code, tradingDay);
                if (tickData != null)
                {
                    tickDataStore.Save(code, tradingDay, tickData);
                    lastTradingDay = tradingDay;
                }
            }
            if (tradingDays.Count > 0 && updatedDataInfo != null)
            {
                updatedDataInfo.WriteUpdateInfo_Tick(code, lastTradingDay);
                updateInfoStore.Save(updatedDataInfo);
            }
            return(StepDesc + "完成");
        }