public void TestTickDataStore_Append(string uri) { string code = "m1005"; int day = 20100108; IDataStore dataStore = DataStoreFactory.CreateDataStore(uri); ITickDataStore tickDataStore = dataStore.CreateTickDataStore(); try { TickData data = (TickData)MockDataLoader.GetTickData(code, day); TickData d1 = data.SubData(0, 100); TickData d2 = data.SubData(101, data.Length - 1); tickDataStore.Save(code, day, d1); tickDataStore.Append(code, day, d2); TickData data2 = tickDataStore.Load(code, day); AssertUtils.AssertEqual_TickData(data, data2); } finally { tickDataStore.Delete(code, day); } }
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 + "完成"); }