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 + "完毕"); }
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 + "完成"); }